Adaptable Multi-Agent Systems: The Case of the Gaia Methodology