While I'm on my OO soapbox, the Parent base class doesn't make sense. I could see the idea of "ParentNode is a parent", but saying "ParentBinding is a parent" doesn't make sense. It's even weirder when you consider that ParentBinding is both a Parent and a Binding, two things that seem to contradict; is it a parent or is it a binding? That's the Binding defined in this module, but ParentPulpBindings extends neither Parent nor Binding, but rather PulpBindings.