Is there any strong motivation for RegionRawOffset being derived from std::pair? There doesn't appear to be any code that relies on this inheritance or the 'first' and 'second' members that it exposes. Would there be any objections to replacing the inheritance with two private members? -Ken