Proper object orientation

Inheritance; splitting of node selection logic from node parsing logic;
custom special attributes