Make port1, port2 truly optional and don't pass them to Link()