allomer allotrimer oligodimer homodimer diheteromer allomerization heterodimer codimer hemidimer homodimerisation