Have you tested what happens when this breaks (say the underlying pig method changes)?  I think we'll want a really clear error.