|DataManager||DataManager is used to manage and manipulate relational data.|
|Deferred||Deferred is used to handle asynchronous operation.|
|Predicate||Predicate class is used to generate complex filter criteria.
This will be used by DataManager to perform multiple filtering operation.
|Query||Query class is used to build query which is used by the DataManager to communicate with datasource.|