Agent Communication Languages: Rethinking the Principles