port to new base class for planning_interface (using planning contexts)