/** * FunList FrameWork. * @dependency IFunAlgo */ public abstract class FunListFW { public abstract Integer car(); public abstract FunListFW cdr(); public abstract Object execute (IFunAlgo algo, Object input); }