heterocomplex heteromer homomer holocomplex homomultimer supercomplex heterotrimer heteromultimer multiheme heteromacromolecule