WireComponent is a marker interface representing a generic identity for
WireEmitters and WireReceivers. A Wire Component is a
generalization of a component responsible for producing data also known as
WireEmitter and/or consuming data also known as WireReceiver.