Use of 3D domain swapping in constructing supramolecular metalloproteins.