split packed structure support out into TemplatePackingPlan