public static function visit(ApplicationInterface $application, ManagerNodeInterface $managerConfiguration)
{
// initialize the storage instances
$authenticators = new StackableStorage();
$mappings = new StackableStorage();
// initialize the authentication manager
$authenticationManager = new StandardAuthenticationManager();
$authenticationManager->injectMappings($mappings);
$authenticationManager->injectApplication($application);
$authenticationManager->injectAuthenticators($authenticators);
$authenticationManager->injectManagerConfiguration($managerConfiguration);
// attach the instance
$application->addManager($authenticationManager, $managerConfiguration);
}