Asking the Oracle: Introducing Forecasting Principles into Agent-Based Modelling