Just embedding count would be easier, but then there'd be several dozen performance-critical places that would need an additional multiply instruction. Granted, if I had it only use powers-of-two I could get by with bitshifts instead of multiply, but it's still bad places to have anything extra and the potential for unanticipated, rare, and intermittent arithmetic overflows on health computations (which can lead to desyncs, not to mention the math just not working right)...
It's not that I'd never ever do that if there was some compelling reason, but if I came to the conclusion that a relatively niche mechanic like carriers was the sole reason I needed it, and nothing else would work, I'd get rid of the niche mechanic