protected virtual void OverrideMetadataCommon(Type forType, IPropertyMetadata typeMetadata) { var baseMetadata = GetMetadata(forType); typeMetadata.Merge(baseMetadata); metadataMap[forType] = typeMetadata; }