Exception handling for Conjunction, Disjunction, Activation, and Accumulation operators, and Defuzzifier, instead of signals. Smart pointers in FactoryManager and Rules. Default AlgebraicProduct in WeightedDefuzzifiers when no Activation operator is set.