A Plan is an abstract data structure which consists of
a set of PlanElements (which are associations between Tasks and
Allocations).
A future version of Plan may include an accessor to get an object
which can be asked to respond to plan-related agent queries