Turned TileWire into scala allowing for traits to be used
Changed to be required after RE rather than UE