The API Object class is the parent of all other classes. The API namespace contains two other classes that inherit this object
InfoObject is for classes that are used to access static data and don’t do any work or have the potential to have errors. InfoObjects also include classes that consist purely of static methods and members.
WorkObject has an interface to setting the error and issuing a fatal exit if a fatal error occurs.