Search reporting is now done through a groovy map rather than a fixed java object to allow a more dynamic approach to reporting