add a useful abstraction to the model (for the IDE)