It's never called anywhere as far as I could tell. We don't need the base.py version either. I need to create a separate ticket listing the various methods that can be removed. The actual set of methods we need is very small and removing them makes encoders much easier to implement and understand.