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

  @NotNull
  @Override
  public Object[] toArray() {
    return myInnerList.toArray();
  }

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

}