Throwing NotImplementedError() is better than 'pass'