If this is a public API method that we expect a "user" to define for themselves, I think raising a `NotImplemented` is the better convention.