Would be actually nice, if the state was model-persistent, e.g:
u = User.new
u.state # "default" instead of nil. Currently, don't know how to do it, but I think it should be possible to do :)