migrated recent BlockAllcoated stuff used in SharedPtr<> to new (temporary name) BlockAllocated2<>