[RFC] Refactor codebase

cc @mlubin @IainNZ 
No, but I think it's a helpful clarification for non-MIP experts.