Initial (not working) implementation of removal-observers. Noticed some unclear edge cases