making BaseConfigurationResource abstract