Improved AbstractCPU class