Add SetField wrapper with a hook