Removed the extra level of indirection by aligning vm and DCPU::Core