Class AbstractPlan