The base class has `.emit()` which logs at debug if noisy is set. Maybe that should be used? Or maybe the base class should get a more generic method that can log at different levels if noisy is set?