Allow user status modification

Related to issue #124 
using Interfaces to keep constants is a design anti-pattern. they should be in an abstract class or whatever.
also, these values are already defined in the class above (User), so these are duplicates.