implement NoInheritanceType