public static ScaleFactor UseIfValid (int numerator, int denominator, ScaleFactor lastResort) { if (numerator <= 0 || denominator <= 0) { return lastResort; } else { return new ScaleFactor (numerator, denominator); } }