class
DataSource
allowCallbacks:Bool
data:Any
isFiltered:Bool
size:Int
transformer:IItemTransformer<T>
onAdd:T->Void
onInsert:Int->T->Void
onRemove:T->Void
onUpdate:Int->T->Void
add(item:T):T
clear():Void
clearFilter():Void
clone():DataSource<T>
filter(fn::Int->T->Bool):Void
get(index:Int):T
indexOf(item:T):Int
insert(index:Int, item:T):T
onChange():Void
onClear():Void
onDataSourceChange():Void
remove(item:T):T
removeAt(index:Int):T
sort(field:String = null, direction:SortDirection = null):Void
update(index:Int, item:T):T