Current approach is not ideal type-wise, but base::ScopedVector as is doesn't cut. The problem here is that base::ScopedVector lacks a "Pass" operation. We can look into ways to improve this situation later.