Matrix metalloproteases: variations on a theme.