MetadataProviderBase make non-abstract BasicMetadataProvider