The userinfo subcomponent may consist of a user name and, optionally, scheme-specific information about how to gain authorization to access the resource. The user information, if present, is followed by a commercial at-sign ("@") that delimits it from the host.
trait Serializable
trait Product
trait Equals
trait Comparable[UserInfo]
class Object
trait Matchable
class Any