I finally finished up porting our system model over to the monorepo.
Differential is here:
Please have a look and comment. It's a large patch and I expect to
break it up for actual commit but wanted to put something out with full
context so people can see how it would be used.
Thanks for your feedback!