private function __construct() { //throw new Exception('Please use the factory method to instantiate.'); }