Returning/creating a `Address[][]` seems non-intuitive to me. Why not create a simple implementation of `PartitionView` using plain `Address[]` and return `PartitionView[]`?