Entity!
This will all probably still need a lot of heavy lifting even after I get it to compile…