Mechanism and evolution of protein dimerization | Synapse