Internalising Interaction Protocols as First-Class Programming Elements in Multi Agent Systems. - David J. Lillis (CoRR, 2017)