It's easier to inject a callback than to create an entire class for each use-case.