code: private BigRational multiply(BigDecimal value) {
  		BigDecimal n = numerator.multiply(value);
  		BigDecimal d = denominator;
  		return of(n, d);
  	}
docs: private, because we want to hide that we use BigDecimal internally