@joakim-hove 
> Personally I was hoping we could avoid code like this altogether.

I agree, that'd be good.

> My ambition with the parser is that the modules outside opm-parser should be able to make do with higher level objects like `Schedule` and `EclipseGrid` 

I haven't looked at the details of `EclipseGrid`.  Is that a fully formed (compressed) grid or some intermediate structure that includes the complete corner-point description in an accessible way?  And if it is fully formed, is it then interchangeable with the `UnstructuredGrid` that's constructed in `create_grid_cornerpoint()` (`opm/core/grid/cornerpoint_grid.h`) in terms of total number of active cells (and which cells are active) and centroids, volumes, areas and normals?