made Tile immutable