When a service is implemented as an instantiable class, someone inexperienced will eventually add state to it. Implement services as class methods (or a single method) instead — state becomes structurally inaccessible short of using globals. Ivan derived this from rewriting an interactor-gem multi-class scenario into a four-line method and concluding the extra machinery added no value.