This is a base class that implements the singleton design pattern. The class can only be instantiated using a static method that assures that there is only one object of that class. If the class was already instantiated, it returns a reference to the previously created class object. The class also provides functions for store, retrieving and deleting object properties.