add Copy to Protocol trait

latest rust changed Copy to be opt-in