Refactor: MapData and Tile now implement the ITileSubject interface.