public static function getInstance($base, $signature) { if (!isset(self::$instances[$base])) { self::$instances[$base] = new static($base); } self::$instances[$base]->signature = $signature; return self::$instances[$base]; }