extract a node container equipped with proper methods and data (act as
SingleValueHolder in aggregation example). A protocol should extend this
class