Expand over more than a single control register
SharedHeap refactored