Fixed an issue where is_allowed_to_map was preventing generic object mapping

I previously added a "valid join" check to is_allowed_to_map, this conflicted with is_allowed_to_map when used to map generic objects ("+ Object"). This fix now reverts to the prior behavior by default, having the "valid join" check as an option.