Implemented generic CRUD trait