Domain mobility in proteins: functional and evolutionary implications | Synapse