Provides interfaces to support the concept of a codeblock, which is a minimal set of code units as determined by flow control and a set of rules as defined by a model.