and this is the one time we should be using ```NotImplementedError``` not that it matters too much.