This commit moves the allocation of the resources required for VMObject from its constructors to the constructors of its child classes. We're making this change to give the child classes the chance to expose the fallibility of the allocation.
This matches MutexLocker, and doesn't sound like it's a lock itself.
This directory isn't just about virtual memory, it's about all kinds of memory management.