Strongly typed DOM tree structure for C++11