Put NotImplementedError instead of pass under abstract methods