Fair point, I am all in favor of providing an interface and defining the implementation when re-factoring to that makes sense. We could go as far as to have it throw a `NotImplemented` error in case someone tries to call it without defining it for now.