make getRawAttribute as public and rename it to get.
add Enum test to the test suites.
testing Dao using mocks for query as well.
test basic crud methods (insert, update, and select).
think about how Dao should behave depending on the input being object or array.
test insert converts DateTime objects to string.
maybe pass $data to toString and toObject methods.
less side effects.
test on delete.
maybe $value can be anything.
maybe split Datum related methods to trait.
remove the Datum related methods from Dao and DaoInterface, and create DatumInterface.
support for on{Event} hook; documented in the README.md.
moved Builder's methods to DaoInterface.
Revert "moved Builder's methods to DaoInterface."

This reverts commit b3cd04d9e7f9521d2f34f32302bfe313d39fc1d2.
test event hooks and scopes in Dao.
document how to use scope.
try to use Illuminate's capsule and migrate.
configure db connection using Illuminate/database, create models for users data.
test Dao; return $this only if the query returned itself.
test insert of Dao.
test update of Dao.
return $this in __call, just in case when Mockery returning stdClass;