* Store: This is a central repository and cache of all records available in an application. Controller and admin can access it.
* Models: It specifies a class which defines the data of properties and behavior.
* Records: It specifies an instance of a model which contains loaded information from a server.
* Adapter: It is responsible for translating requested records into the appropriate calls.