Hi Dscho (& everyone),<div><br></div><div>The service-parameters branch contains some improvements to how services declare their dependencies. It eliminates the need for those stupid no-arg constructors just to make SezPoz happy (because it eliminates the need for *any* explicit constructors). Rather, service dependencies are declared as @Parameters now, similar to declaring inputs in a RunnablePlugin.</div>

<div><br></div><div>I tested and all seems to work well. However, as part of the refactoring I touched some code in core/updater. Is it still the case that code changes like this will break things for people with old versions of the updater, due to the fact that that updater updates only itself and not its dependencies? In this case, not updating imagej.service.ServiceHelper would cause a problem when creating the UploaderService in FilesUploader#createUploaderService().</div>

<div><br></div><div>How do you think we should proceed? Wait a bit before merging to master? Or would these changes be OK?</div><div><br></div><div>Thanks,</div><div>Curtis</div><div><br></div>