The method for overriding the setter is not consistent and returns `$self` in case the status actually got changed, or a string (the current status) when there's no change. I believe this is not correct and should be solved. If a warning about not being changed needs to be passed then it should use `->add_message`
I would like to add that the method itself does: * log status changes * deal with status_alias undefinition This means those features will only be used if ->status is used exclusively when changing statuses. This means an author using: ```perl $req->set( { status => 'NEW_STATUS', due_date => dt_from_string() } )->store(); ``` won't get the expected results. We need to either: * Document statuses should never be done using ->set or ->update (including the resultset method) * Move all this to the store() level I also noticed the trick for nullifying the status_alias is also a consequence of how accessors are used in this module. This all needs a rethink.