@@ -0,0 +1,486 @@
+package org.nwapw.abacus.plugin;%0A%0Aimport org.nwapw.abacus.number.NumberInterface;%0A%0Aimport java.util.Map;%0Aimport java.util.function.Function;%0A%0Apublic abstract class NumberImplementation %7B%0A%0A    private Class%3C? extends NumberInterface%3E implementation;%0A    private Map%3CString, Function%3CNumberInterface, NumberInterface%3E%3E promotionPaths;%0A    private int priority;%0A%0A    public abstract NumberInterface instanceForString(String string);%0A    public abstract NumberInterface instanceForPi();%0A%0A%7D%0A

Add a class that keeps track of the implementation information.