init(); } /** * Ensure that no one can clone the object */ final private function __clone() { throw new Exception('Won\'t clone a singleton'); } /** * Initializer * * May be overridden. */ private function init() { } }