class ImmutableAppendedList implements List<T> {

    @Override
    public boolean addAll( Collection<? extends T> c ) {
        throw new UnsupportedOperationException();
    }

    public  ImmutableAppendedList( List<T> parent,
                                  T element );

}