Class for parallel reading of partitioned mesh data

Is it right you assume all ghost elements are stored together at the end of the vector? please document all your assumptions in line 41