disentangled the different implementations of packed components.