simplify by making World inherit from Set