Observe deallocation of `id<Protocol>` properties.

Fixes #1142.