Really implemented discardObserver, and documentation.
Cleanup checks for existance of key before deleting.
objectWeakRef->inst
References
Cleanup -> CleanupHandler
Callbacks managed by a separate class