I don't really like that `nil` is returned here. Is there another way we can handle the absence of a username? Seems to me that with a method named `username` you'd always expect a `Username` (a String) to be returned not a `nil` object. Not entirely sure what the best solution is here but it does feel a bit smelly.