setAncestorClass(self::class) ->setUniqueMethod('getName') ->execute(); } public static function getHandler($handler) { $base = idx(self::getHandlers(), $handler); if ($base) { return (clone $base); } return null; } abstract public function getName(); abstract public function handleRequest(AphrontRequest $request); }