Rename: selector -> protocol