Class<CloudProvider> implClass;
implClass = (Class<CloudProvider>) Class.forName( clazz.getName( ) );
Constructor<CloudProvider> constructor = implClass.getConstructor( );
CloudProvider provider = constructor.newInstance( );
String name = provider.getName( );
AdapterType type = provider.getAdapterType( );
Map<String, String> requiredProperties = provider.getRequiredConfigProperties( );
Map<String, String> optionalProperties = provider.getOptionalConfigProperties( );
AdapterConfig schema =
new AdapterConfig(name, clazz, type, requiredProperties, optionalProperties);
configs.add( schema );