please consider taking 'hasSignedToU' out of UserInfo.  It is there purely for historical reasons and persisting it makes the UserInfo information become application ("domain") specific.