This class can map objects to database table records using Active Record design pattern.
It provides a base class that should be extended by implementation classes to store and retrieve objects in database table records.
The base class can execute insert queries into a table with the same name of the implementation class to insert records with values of the variables of the object set by the application.
It can also execute select queries retrieve a given database table records, storing the record values in class variables.
The variables of a retrieved object and can be changed and the class can update the respective table record when the object is saved.