Move LocalSnapshot regionDimensions to AbstractSnapshot
Using base.init.call() instead of base.init()