Introduces context as an enum for ruby symbols.
Add abstractNode, root class for Document.