feat: `beforeEdit` callback for the generic edit method
release: angleGrinder
refactor: use `beforeEdit` callback to try `editItem` action
feat: `beforeCreate` callback for the generic create method
release: angleGrinder
refactor: use `beforeCreate` callback to try `createItem` action