public static function instance() : self { if (self::$instance !== null) { return self::$instance; } self::$instance = new self(); return self::$instance; }