The Roles of Roles in Agent Communication Languages