Tile class and subclasses with inheritance structure