Bridging Agent Theory and Object Orientation: Agent-like Communication among Objects