First MappingBySet.
Breaks later modules.
Refactorer to MappingBySet
MapBySet including a target.
Other modules still broken!
MappingsBySet with multiple targets
other modules still broken
mappingBySet for multiple sources.
other modules broken
removed unused imports
MapBySet all the way to client.
All modules build again.