This documentation helped me, thanks!
I have created a kind of follow-up (related to protocols) here: