ilist An immutable object collection that takes irecord instances for values and exposes an Rx Observable.