Refactor NullUser to not inherit from User - it is a separate concept