The JoinSqlBuilder will now correctly handle objects which have [Alias] applied to their properties.  Switched from use of FieldDefinition.Name to FieldDefinition.FieldName.