Added nodes subclassing support + demo