Use the correct protocol and add a requires to the protocol