I'll look more into a good work-around that I can use in TNet because interfaces would be quite on the spot. But I would like one type to be able to extend more than one, I don't see why this should be limited? Is it possible to use pointers to make interfaces from scratch?