public override bool PropertyIsRequiredConvention(PropertyInfo propertyInfo)
		{
			if (propertyInfo.AttributeExists<ShowAsRequiredAttribute>())
				return true;

			if (propertyInfo.AttributeExists<RequiredAttribute>())
				return true;

			return base.PropertyIsRequiredConvention(propertyInfo);
		}
		public override string LabelForPropertyConvention(PropertyInfo propertyInfo)
		{
			if (propertyInfo.AttributeExists<LabelAttribute>())
				return propertyInfo.GetAttribute<LabelAttribute>().Label;

			return base.LabelForPropertyConvention(propertyInfo);
		}
 public override bool CanHandle(PropertyInfo propertyInfo)
 {
     if (propertyInfo.AttributeExists<DataTypeAttribute>())
     {
         return propertyInfo.GetAttribute<DataTypeAttribute>().DataType == DataType.EmailAddress;
     }
     return false;
 }
 public override bool CanHandle(PropertyInfo propertyInfo)
 {
     return propertyInfo.AttributeExists<MultilineAttribute>();
 }