An object is created as the result of the NEW method being invoked on a factory object.
An object is destroyed when the run unit terminates.
An object is also destroyed as the result of the FINALIZE method being invoked on an object, if that occurs before the run unit terminates.