* @param second compare type of current object with the "second" one.
*/
protected void checkImplementationCompatibilityWith(FuzzyNumber second) {
if (this.CUTS_NUMBER != ((DecomposedFuzzyNumber)second).CUTS_NUMBER) // check for array size
throw new UncompatibileFuzzyArithmeticsException("Incompatibile decomposed fuzzy numbers - CUTS number is different: "+this.CUTS_NUMBER+" and "+((DecomposedFuzzyNumber)second).CUTS_NUMBER);
if ( ! this.getClass().equals(second.getClass()))
throw new UncompatibileFuzzyArithmeticsException(this.getClass(),second.getClass());
}