Converted to using good practices: processors and containers instead of using custom nodes to hold data