InvalidPortException is now a RuntimeException