Null check on copy constructor.
Always check and reject null and empty usernames despite what kind
of username validator is installed.
toString() implementation.