Identifying emergent agent types and effective practices for portability, scalability, and intercomparison in water resource agent-based models. (May 2020)