Addressable is an alternative implementation to the URI implementation that is part of Ruby standard library
