Les champs `inserted` et `removed` c'est bien, mais faudrait les utiliser : 
* Tu n'initialise pas le champ `inserted` dans ta fonction `insert` (en plus vu qu'il est "not null" je me demande si ton code marche...)
* Le champ `removed` n'est pas utilisé (pas de suppression possible avec tes méthodes)