Moving to Sets for these unique references to game objects
More moving to sets, putting appropriate Equals and Hash functions