internal static VisitContext <TContainer, TValue> FromProperty(
     PropertyVisitor visitor,
     ReadOnlyAdapterCollection.Enumerator enumerator,
     Property <TContainer, TValue> property)
 {
     return(new VisitContext <TContainer, TValue>(visitor, enumerator, property));
 }
 VisitContext(
     PropertyVisitor visitor,
     ReadOnlyAdapterCollection.Enumerator enumerator,
     Property <TContainer, TValue> property)
 {
     m_Visitor    = visitor;
     m_Enumerator = enumerator;
     Property     = property;
     m_Internal   = property;
 }