protected virtual void OverrideMetadataCommon(Type forType, IPropertyMetadata typeMetadata)
        {
            var baseMetadata = GetMetadata(forType);

            typeMetadata.Merge(baseMetadata);

            metadataMap[forType] = typeMetadata;
        }