class StrictBitVector implements BitVector {

  @Override
  public int hashCode() {
    final int prime = 31;
    int result = 1;
    result = prime * result + Arrays.hashCode(bits);
    // no need to include size parameter since it is derived directly from bits
    return result;
  }

  public  StrictBitVector(byte[] bits);
  public  StrictBitVector(int size);
  public  StrictBitVector(int size, Drbg rand);

}