add NotImplemented exception