Extended on documentation.
Move flag handling into the user object.