public static function setImplementation(FuncAccessControl $implementation) {
        self::$implementation = $implementation;
        ServiceManager::getServiceManager()->register(self::SERVICE_ID, $implementation);
    }