Inheritance: IModelMetadata
        public IModelMetadata GetMetadataFor(object model, string propertyName)
        {
            metadata = new ModelMetadata
            {
                Model = model,
                ModelType = model.GetType(),
                PropertyName = propertyName,     
            };

            SetOrderedProperties();

            return metadata;
        }