1. A method of controlling the execution of business logic, comprising: providing a first enabling predicate for a first code block; configuring a permissions library; caching the permissions library; applying the first enable predicate to the cached permissions library at run time; and executing the first code block if the permissions library outputs true for the first enable predicate.