private Number(INumberValue inner) => this.inner = inner;
public Number() { inner = new ImperiodicValue(0); }
public Number(BigInteger numerator, BigInteger denominator) { inner = new ImperiodicValue(new ImperiodicNumber(numerator, denominator)); }
public AddValue(INumberValue left, INumberValue right) { this.left = left; this.right = right; }