Implementing your protocol interactions