There are still some places in the code (in unit tests) that rely on the port_name being optional. These should be fixed so that the interface can finish being cleaned up.
resetting the owner in case someone else wants to take a look, as these bugs aren't on my immediate to-do list.