private BasicComponent findLabXEthMac(Interface intf)
	{
		BasicComponent comp = null;
		if(intf!=null)
		{
			if(!intf.getConnections().isEmpty())
			{
				comp = intf.getConnections().firstElement().getSlaveModule();
				if(intf.getOwner().equals(comp)) {
					//We've found ourselves...
					comp = intf.getConnections().firstElement().getMasterModule();
				}

        // Traverse the slave connections until we find one of our
        // supported MAC components
        boolean foundMac = false;
        for(String typeString : SUPPORTED_MACS) {
          if(comp.getClassName().equalsIgnoreCase(typeString)) {
            foundMac = true;
            break;
          }
        }

				if(foundMac == false) {
					if(comp.getClassName().equalsIgnoreCase("labx_eth_tx_arbiter"))
					{
						comp = findLabXEthMac(comp.getInterfaceByName("mac_tx"));
					} else {
						// Fail...
						comp = null;
					}
				}
			}
		}
		return comp;
	}