Fleshed out User class.