If I do this class T : private D { } the functionality from Object is no more visible to a user of T. e.g. container can complain, they cannot access opEqual. Is this the wanted behaviour?