- added hasChanged
- added hasChanged test
- refactored accept
- added accept() call after CRUD calls