moved ProcessRequestInterface up a level, per Vicky's suggestion