Toward a comprehensive system for constructing compartmental epidemic models