for now it's required to declare the schema for each model, tried the schemaless behavior from mongodb datasource but didn't work seems it's only for cakephp 2.x
added a few more improvements for primary keys