re-use NotImplementedError