Maybe we can move user properties management into User class?