@Override
public <T> T getConfiguration(Class<T> configClass) {
if (AuthenticationConfiguration.class == configClass) {
return (T) new OpenAuthenticationConfiguration();
} else if (AuthorizationConfiguration.class == configClass) {
return (T) new OpenAuthorizationConfiguration();
} else if (UserConfiguration.class == configClass) {
throw new UnsupportedOperationException();
} else if (PrincipalConfiguration.class == configClass) {
throw new UnsupportedOperationException();
} else if (PrivilegeConfiguration.class == configClass) {