I agree, I didn't like ImportError here either but couldn't think of a better one so went with it anyway. I'm happy to change it to NotImplementedError.