code: public void configure(String conjunction, String disjunction,
              String implication, String aggregation,
              String defuzzifier, String activation) {
          TNormFactory tnormFactory = FactoryManager.instance().tnorm();
          SNormFactory snormFactory = FactoryManager.instance().snorm();
  
          TNorm conjunctionObject = tnormFactory.constructObject(conjunction);
          SNorm disjunctionObject = snormFactory.constructObject(disjunction);
          TNorm implicationObject = tnormFactory.constructObject(implication);
          SNorm aggregationObject = snormFactory.constructObject(aggregation);
          Defuzzifier defuzzifierObject = FactoryManager.instance().defuzzifier().constructObject(defuzzifier);
          Activation activationObject = FactoryManager.instance().activation().constructObject(activation);
  
          configure(conjunctionObject, disjunctionObject, implicationObject,
                  aggregationObject, defuzzifierObject, activationObject);
      }
docs: Configures the engine with the given operators
  
  @param conjunction is a TNorm registered in the TNormFactory
  @param disjunction is an SNorm registered in the SNormFactory
  @param implication is an TNorm registered in the TNormFactory
  @param aggregation is an SNorm registered in the SNormFactory
  @param defuzzifier is a defuzzifier registered in the DefuzzifierFactory
  @param activation is an activation method registered in the
  ActivationFactory