Implement tests around restoring the object from an interface. 1. Restoring the object from the interface. 2. Check releasing object while interfaces are not released. For example, see #36 .