heterotrimerization homotetramerization heterodimerization heteromultimerization heptamerization heterotrimer heteromer homooligomerization heteromultimer supratetramer