This seems like it would cause a memory leak at destruction of the `AddSmoothingFilter` instance: no destructor, and `smoothing_filter_` is a plain pointer type?