Class UriComponents

Represents an immutable collection of URI components, mapping component type to
String values. Contains convenience getters for all components. Effectively similar
to URI, but with more powerful encoding options and support for
URI template variables.