get the constructors from the base class rather than the type when
building a derived class, as the type could be an interface