Companion Modelling and Multi-Agent Systems