class InformedArrayList extends ArrayList<E> implements InformedIterable<E> {

	@Override
	public Class<? extends E> getElementType() {
		return this.clazz;
	}

	public  InformedArrayList();
	public  InformedArrayList(int initialCapacity);
	public  InformedArrayList(Collection<? extends E> collection);
	public  InformedArrayList(Class<? extends E> clazz);
	public  InformedArrayList(int initialCapacity, Class<? extends E> clazz);
	public  InformedArrayList(Collection<? extends E> collection, Class<? extends E> clazz);

}