HoleEdit: ResultCompositeWidget
HoleEdit: OOP style Hole results that contain widgets and ids