Turns out it's important to use the latest version of your own base class