Pull out reflection innards into the ReflectionHelper
Simplify the main arg-matching loop
More relocation: constructor-finding
Further extraction of reflection magic into the trait