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<? extends NumberInterface> implementation;
    private Map<String, Function<NumberInterface, NumberInterface>> promotionPaths;
    private int priority;

    public abstract NumberInterface instanceForString(String string);
    public abstract NumberInterface instanceForPi();

}

Add a class that keeps track of the implementation information.
Add a class that keeps track of the implementation information.
