So basically, supposing we have N tiers T1 ... TN:
- for each stack S, create tiered stacks S_T1 ... S_TN - these would be identical apart from the name
- populate each DEA pool with the appropriate tiered stack
- for each buildpack P, create tiered buildpacks P_T1 ... P_TN - these would be identical apart from the name and the fact that each buildpack P_Tx requires exclusively the corresponding tiered stack S_Tx
- when the application wants to use tier Tx, it will specify buildpack P_Tx
Did I get that right?