OAS being a C++ application, it cannot instantiate a class in a library that is loaded at runtime. It is required that a method be defined that returns an instance of OASApplicationManager.
OAS requires an application name to work with, as explained in the next section. The name of the method, used as entry point is derived from the application name. This allows a single library to carry more than one application component.