No need to generate subtype for interface and abstract class