heterodimerisation heteromerisation multimerisation heteromultimerisation trimerisation homopolymerisation tetramerisation tautomerisation allomerisation heteropolymerisation