oligomerization heterooligomerization oligodimer oligomerisation oligomery oligomeration homodimerization cyclooligomer homooligomer oligodendrimer