Maps from the Interface's defined port name to an instance of a Logic.
Note that each port's name (port.name) does not necessarily match the keys of _ports if they have been uniquified.
port.name
_ports
Map<String, Logic> get ports => UnmodifiableMapView(_ports);