ADT to define the possible responses of the engine evaluation.
Result reasons
Check if this is an instance of Allowed or not
Allowed
Check if this is an instance of Denied or not
Denied
Returns a string Allowed if this is an instance of Allowed otherwise Denied