add logic to connections: only components that define their "IncomingConnections" can be connected to each other