Adding semantic annotations to a port is now working.
Much cleaning up to make display correct