Maybe we should start using `NotImplementedError` instead of `pass` (me guilty)