format collect iter iter object namespac valu iter buffer buffer buffer element sep element separ object obj iter buffer append element sep obj iter model facad model element obj buffer append format element obj namespac buffer append obj valu buffer valu collect valu 