We should likely add a validation step to make sure that referenced ParameterSupplier classes have only one constructor, taking either zero args, or one Class arg.