public Avatar( AvatarianTranceiver atc, InternalUpdater updater ) {
			super(updater);
			PatchCable<ObjectEthernetFrame<?>> headPortCable = new PatchCable<ObjectEthernetFrame<?>>(ConnectorTypes.rj45.male, ConnectorTypes.rj45.female, ObjectEthernetFrame.GENERIC_CLASS, 0, updater);
			PatchCable<ObjectEthernetFrame<?>> uplinkCable = new PatchCable<ObjectEthernetFrame<?>>(ConnectorTypes.rj45.male, ConnectorTypes.rj45.male, ObjectEthernetFrame.GENERIC_CLASS, 0, updater);
			PatchCable<ObjectEthernetFrame<?>> controllerCable = new PatchCable<ObjectEthernetFrame<?>>(ConnectorTypes.rj45.male, ConnectorTypes.rj45.male, ObjectEthernetFrame.GENERIC_CLASS, 0, updater);
			this.atc = atc;
			this.headPort = headPortCable.right;
			try {
				Connectors.connect(internalSwitch.getPort(2), headPortCable.left);
				
				Connectors.connect(internalSwitch.getPort(0), uplinkCable.right);
				Connectors.connect(atc.port, uplinkCable.left);
				
				Connectors.connect(internalSwitch.getPort(1), controllerCable.right);
				Connectors.connect(controllerPort, controllerCable.left);
			} catch( ConnectionError e ) {
				System.err.println("Failed to connect head internals: "+e.getMessage());
			}
		}