Revert "removed abstractnode - if we really need, back in later"
Revert "removed abstractnode - if we really need, back in later"

This reverts commit 45fa720339ea15499d6e009b4ed29d3b2e886ceb.

jean/node