public static function instance() { if (isset(self::$instance) && (self::$instance instanceof self)) { return self::$instance; } else { self::$instance = new self(); return self::$instance; } }