Refactored ConnectionBuilder to return IPConnection