class ObservableList extends AbstractObservableValue<List<? extends E>> implements List<E>,
                                                                                                   SettableValue<List<? extends E>> {

  @Override
  public int indexOf(Object o) {
    return myInnerList.indexOf(o);
  }

  public  ObservableList();
  public  ObservableList(@NotNull Iterable<? extends E> otherCollection);

}