class Collection extends ArrayList<E> implements CollectionListener<E> {

    @Override
    public boolean removeAll(java.util.Collection<?> c) {
        if(super.removeAll(c)) {
            for(Object item : c) {
                this.collectionItemRemoved((E) item);
            }
            return true;
        }
        return false;
    }

    public  Collection();
    public  Collection(java.util.Collection c);

}