reflect.TypeOf() was expecting a value (pointer given) - c.Config is now dereferenced in call to TypeOf() reflect.ValueOf() was expecting a pointer (pointer to pointer given) - c.Config passed as-is since it was already a pointer