fix destroy on op `remove`
add observer to watch resources for changes
use or-set to make List JSON Patch compatible