Describir: How to keep it adequate: A protocol for ensuring validity in agent-based simulation