Pass in the reflection struct fields because it is probably more strongly typed