Removed repeats from protocol function prototypes