package org.nwapw.abacus.plugin; import org.nwapw.abacus.number.NumberInterface; import java.util.Map; import java.util.function.Function; public abstract class NumberImplementation { private Class implementation; private Map> promotionPaths; private int priority; public abstract NumberInterface instanceForString(String string); public abstract NumberInterface instanceForPi(); }