This seems too generic to be useful/understandable to RAC consumers. Can we put it into a private header instead?