Support deriving from abstract classes with constructors