class EidasCountrySelectedStateController implements ErrorResponsePreparedStateController, EidasCountrySelectingStateController, AuthnRequestCapableController, RestartJourneyStateController {

    public void handleMatchingJourneySuccessResponseFromCountry(InboundResponseFromCountry translatedResponse,
                                                                String principalIpAddressAsSeenByHub,
                                                                String analyticsSessionId,
                                                                String journeyType) {
        handleSuccessResponseFromCountry(translatedResponse, principalIpAddressAsSeenByHub, analyticsSessionId, journeyType);
        stateTransitionAction.transitionTo(createEidasCycle0And1MatchRequestSentState(translatedResponse));
    }

    public  EidasCountrySelectedStateController(
            final EidasCountrySelectedState state,
            final HubEventLogger hubEventLogger,
            final StateTransitionAction stateTransitionAction,
            final PolicyConfiguration policyConfiguration,
            final TransactionsConfigProxy transactionsConfigProxy,
            final MatchingServiceConfigProxy matchingServiceConfigProxy,
            final ResponseFromHubFactory responseFromHubFactory,
            final AssertionRestrictionsFactory assertionRestrictionFactory);

}