checkNotNull(configuration);
this.configuration = configuration;
authenticationConfiguration = new AuthenticationConfigurationImpl(this);
authorizationConfiguration = new AuthorizationConfigurationImpl(this);
userConfiguration = new UserConfigurationImpl(this);
privilegeConfiguration = new PrivilegeConfigurationImpl();
principalConfiguration.setDefaultConfig(new PrincipalConfigurationImpl(this));
tokenConfiguration.setDefaultConfig(new TokenConfigurationImpl(this));
}