Add firstHop property to classes so that we can use the first hop to route data to the proper server
Use a set for common modules so that the symmetric difference operator will definitely actually work