Separate UserID and ConventionallyParsedUserID
Instead of having a UserID
cache the parsed UserID, export ConventionallyParsedUserID
and have users use that directly. ConventionallyParsedUserID
could have two methods: new
, which takes a string, and from_user_id
, which takes a UserID
. Of course, there should also be the various From
implementations.