add some convenience type aliases and const accessors to data this is used to reconstruct the class in parallel simulations