Make constructor public to allow instantiation from non \System context.