Classes
 ClassDescription
 SingletonManager All static class which provides an API which enforces classes which are to follow the Singleton pattern are only ever have a single instance instantiated per application, by monitoring the instantiation of derived classes this requirement is ensured, thus elliminating the Singleton implementation code from the actual class implementation.