1. Improve data validation on table fields
Allow to specify which filter a KDatabaseTable uses for each field. If no filter is specified the validator should fallback to the dataschema information.
2. Improve database view handling
Database view handling is now implemented in the comDefaultModelView. View support should be moved to KModelTable instead.
3. Database object naming consistency
The database object is named different in table, adapter and models. Implement a consistent nameing scheme for the database object.
4. Decouple KModelTable from $_db
The KModelTable object should be decoupled from the $_db object and only be connected to the table object. The table object itself maintain the coupling with the database.
6. Implement table behaviors
Currently some of the table behaviors have been hardcoded for example checkout, checkin, order, hit, ... this isnn't very flexible. Instead we rather use composition over inheritance and implement a flexible and dynamic table behavior solution that allows table behaviors to be added dynamically based on schema information.