Sure I can update this.  Basically because I'm assuming it's a struct type for the first param, though this isn't always the case, and will need to be refactored if this is going to be reused in other situations in which we're not populating a struct.