diff --git a/src/Microsoft.AspNet.Mvc.Abstractions/ModelBinding/Validation/IModelValidator.cs b/src/Microsoft.AspNet.Mvc.Abstractions/ModelBinding/Validation/IModelValidator.cs
index 0657a98ea9..3c5bcb920f 100644
--- a/src/Microsoft.AspNet.Mvc.Abstractions/ModelBinding/Validation/IModelValidator.cs
+++ b/src/Microsoft.AspNet.Mvc.Abstractions/ModelBinding/Validation/IModelValidator.cs
@@ -10,12 +10,6 @@ namespace Microsoft.AspNet.Mvc.ModelBinding.Validation
///
public interface IModelValidator
{
- ///
- /// Gets a value indicating whether or not this validator validates that a required value
- /// has been provided for the model.
- ///
- bool IsRequired { get; }
-
///
/// Validates the model value.
///
diff --git a/src/Microsoft.AspNet.Mvc.Abstractions/ModelBinding/Validation/ModelValiatorProviderContext.cs b/src/Microsoft.AspNet.Mvc.Abstractions/ModelBinding/Validation/ModelValiatorProviderContext.cs
index 96f6b233ea..25a37d8baa 100644
--- a/src/Microsoft.AspNet.Mvc.Abstractions/ModelBinding/Validation/ModelValiatorProviderContext.cs
+++ b/src/Microsoft.AspNet.Mvc.Abstractions/ModelBinding/Validation/ModelValiatorProviderContext.cs
@@ -22,7 +22,7 @@ namespace Microsoft.AspNet.Mvc.ModelBinding.Validation
///
/// Gets the .
///
- public ModelMetadata ModelMetadata { get; }
+ public ModelMetadata ModelMetadata { get; set; }
///
/// Gets the validator metadata.
diff --git a/src/Microsoft.AspNet.Mvc.Core/ModelBinding/Validation/ValidationVisitor.cs b/src/Microsoft.AspNet.Mvc.Core/ModelBinding/Validation/ValidationVisitor.cs
index 1f88660da3..e232caad79 100644
--- a/src/Microsoft.AspNet.Mvc.Core/ModelBinding/Validation/ValidationVisitor.cs
+++ b/src/Microsoft.AspNet.Mvc.Core/ModelBinding/Validation/ValidationVisitor.cs
@@ -3,7 +3,6 @@
using System;
using System.Collections.Generic;
-using System.Linq;
using System.Runtime.CompilerServices;
namespace Microsoft.AspNet.Mvc.ModelBinding.Validation
@@ -23,6 +22,7 @@ namespace Microsoft.AspNet.Mvc.ModelBinding.Validation
private string _key;
private object _model;
private ModelMetadata _metadata;
+ private ModelValidatorProviderContext _context;
private IValidationStrategy _strategy;
private HashSet