Still not clear why we are explicitly instantiating a parser here. This should be injected by Guice if we need it, no? But can't we make a different API call that gives us back a VirtualMachine directly?