Extensions receive an instance of the SMContext class from the controller, which executes all the extensions. The object is passed using the contructor defined on the
SMExtension base class, from which all extension inherits. The table below describes the functionality, and information accessible, in greater details.