Given that this method will by default be a no-op, does it make sense to define a default no-op implementation (rather than NULL)?