Split up the virtual machine some
Type referencing is more solid.