protected Service resolveServiceFromAuthenticationRequest(final Service service) throws Throwable {
        return configurationContext.getAuthenticationServiceSelectionPlan().resolveService(service, Service.class);
    }
An abstract implementation of the {@link CentralAuthenticationService} that provides access to
the needed scaffolding and services that are necessary to CAS, such as ticket registry, service registry, etc.
The intention here is to allow extensions to easily benefit from these already-configured components
without having to to duplicate them again.

@author Misagh Moayyed
@since 4.2.0
core/cas-server-core/src/main/java/org/apereo/cas/AbstractCentralAuthenticationService.java