Structural and functional studies of glutaredoxin, thioredoxin and thioredoxin glutathione reductase of the liver fluke, fasciola gigantica cobbold