class ImmutableAppendedList implements List<T> {

    @Override
    public int size() {
        return size;
    }

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

}