Created by James Strachan by forking JDOM
Uses interfaces and factories instead of classes and constructors
Has a generic node interface like DOM's