Refactor more behavior into the Nodes
Made CommandSet readonly