Added Properties to RuleNode and a second constructor
wut?