code: private Map<String, Class<? extends RulePhase>> loadPhases()
      {
          Map<String, Class<? extends RulePhase>> phases;
          phases = new HashMap<>();
          Furnace furnace = FurnaceHolder.getFurnace();
          for (RulePhase phase : furnace.getAddonRegistry().getServices(RulePhase.class))
          {
              @SuppressWarnings("unchecked")
              Class<? extends RulePhase> unwrappedClass = (Class<? extends RulePhase>) Proxies.unwrap(phase).getClass();
              String simpleName = unwrappedClass.getSimpleName();
              phases.put(classNameToMapKey(simpleName), unwrappedClass);
          }
          return Collections.unmodifiableMap(phases);
      }
docs: Loads the currently known phases from Furnace to the map.