updates in hashcode and equals methods
avoid null in hostedRooms
minor updates with warnings