extend static method should now call subclass constructor