public static InjectJoinedTypePropertyVisitor CreateInjectorForParameter(ParameterExpression parameterToInject, IJoinPathRegistry joinPathRegistry)
 {
     return new InjectJoinedTypePropertyVisitor(parameterToInject, joinPathRegistry);
 }
 private InjectJoinedTypePropertyVisitor(ParameterExpression parameterToInject, IJoinPathRegistry joinPathRegistry)
 {
     _parameterToInject = parameterToInject;
     _parameterFieldTypes = parameterToInject.Type.GetFields().ToList();
     _multipleJoinLookup = joinPathRegistry.MultipleJoinLookup;
 }