An list-group abstraction with pre-defined handling methods