class UInt32 implements UInt32Value<UInt32> {

  @Override
  public UInt32 divide(UInt32 value) {
    if (value.isZero()) {
      throw new ArithmeticException("divide by zero");
    }
    if (value == ONE) {
      return this;
    }
    return create(toBigInteger().divide(value.toBigInteger()).intValue());
  }

  private  UInt32(byte[] bytes);

}