Implement ProtocolPorts, fixes #50
Cosmetics