Edited - ignore the last part of my comment, the reason_to_prevent_approval_by calls valid, so adding errors is find, I would like to see a better name which describes the intent.