Only observe weak properties for deallocation

**:warning: NOT READY TO MERGE :warning:**

Fixes #672.