Use extension methods instead of requiring a special MultiDimensionalList