public CirclePair([NotNull] ICircle zero, [NotNull] ICircle one) { Distance = Math.Abs(zero.Distance(one)); Zero = CalculatedCircleZero(zero, one); One = CalculatedCircleOne(zero, one); NumberOfTangents = CalculatedNumberOfTangents(Distance, Zero.Radius, One.Radius); }