Can you just make this return a Fields object? That way, you can just call original ReflectionSetter with this inferred Fields object.