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