Inherits Wireland::Component < Reference < Object
This can technically only have a total of 4 directions
Special on_new_pulse to send the pulse to the correct place.