class BoundedArchive extends AbstractArchive {

	@Override
	public boolean addCheckedIndividual(Individual individual) {
		if (!contains(individual) && individuals.size() >= capacity) {
			throw new IndexOutOfBoundsException();
		}
		return super.addCheckedIndividual(individual);
	}

	@Inject public  BoundedArchive(int capacity);

}