I need to be able to go beyond just "Approve" and "Reject". I need to be able to customize the approval states. A common use case in my environment is "Returned", which also requires applying permissions back to the item so the individual can make edits and re-submit.