Protein heterooligomerization