It should be nice to have Precondition annotations that can be placed on methods that would be validated before actions are executed.
That annotation should support different workflows based on precondition state like ignoring the action and just continue, trigger an exception ,...