I don't understand this.  The implementation of this file uses the public interface of class EclipseGridParser (at least for now) and none of the other headers (except possibly through polluting transitive includes) define that interface.