Introducing `WeakMethod`