Use native URI query string parsing to remove the addressable dependency
Abstract networking into transport