@parndt Can I take ownership of this branch and do an amend to this commit to reverse the arguments to ```Protocols.define```