While not usual there could be a case where you want to instantiate a class that has an internal, private, or protected constructor. It would be nice to have a configuration flag that allows for non public constructors to be used.