The syntax `src.whiten(NoiseEstimator.filter)` is a little clunky. I think we can just check if given a Filter or `hasattr` "filter" without much risk. (Requires checking or calling the estimators `estimate()` method).