Think of this as client side ActiveRecord. It handles queries, relations, and syncing with the back end.