Your explanation makes sense, but I still think that `module_reference.when_not_implemented { }` would make sense here.  In the first case, we don't know if the method is not implemented, and given that we don't know, it would make sense that `when_not_implemented` would not yield.  In the second case, we know it's not implemented, and it would yield.