/**
  * Builds a new euclidian division result from given numbers.
  *
  * @param IInteger $numerator
  * @param IInteger $denominator
  */
 public function __construct(IInteger $numerator, IInteger $denominator)
 {
     $this->_numerator = $numerator;
     $this->_denominator = $denominator;
     $this->_quotient = $numerator->divide($denominator)->round(Integer::fromPrimitive(0));
     $this->_remainder = $numerator->substract($denominator->multiply($this->_quotient));
 }