class BitVectorImpl implements BitVector, Iterable<Boolean> {

	@Override
	public void setBit(long position, boolean bit) {
		ensureSize(position);
		this.validHashCode = false;
		int arrayPos = (int) (position >> LG_WORD_SIZE);
		byte wordPos = (byte) (position & WORD_MASK);
		this.arrayOfBits[arrayPos] = setBitInWord(wordPos, bit,
				this.arrayOfBits[arrayPos]);
	}

	public  BitVectorImpl();
	public  BitVectorImpl(BitVector bitVector);
	public  BitVectorImpl(long initialSize);

}