varray is allocator-able class now. This should allow us to handle externally-managed memory. Do we need StorageRef<> anymore?