[indent=4]
uses
    Gee

class ObservableArrayList of C : Gee.ArrayList of C
    delegate Changed(index:int, added:list of C, removed:list of C) : bool
    
    def changed(a:int, b:list of C, c:list of C)
        return

