extracting extra Proc behaviour to a refiner (2.0 + only)