Так ли ему надо от `DocNode` наследоваться?  По сути от туда очень мало всего используется.