Given that `method_reference` has an `when_defined` method, it might be good for it to have a `when_not_implemented` method for parity -- and then it could be used here rather than this semi-complex logic.