The goal here is to have world be final. Then it can be accessed safely from subclasses.

I could rock a factory to make this a bit prettier if you prefer