heterostructuring heteroagglomeration restacking heterogenization heteromultimerisation heteroaddition heterogenisation heterodimerisation rehomogenization heteropolymerisation