Interfaces
Classes
DataObject
DataObject is a class that is used to store data but allowing you to access the data by mimicking the way PHP handles class properties.
DataSet
DataSet is a collection class that allows the developer to operate on a set of DataObjects as if they were in a typical PHP array.