slight change of direction, "generic" containers are gone, this is now intrusive macro driven set of container... because its fun