Why is supporting both IProgramListData and IUnitData prohibited?

Yes. This is something we have to extend…
Thanks for pointing this.