Made CXMLReader.OpenFile private so factory method has to be used