Extract IRestrictions interface and move reversed logic to decorator