use module_function for NodeTasks
use Forwardable for Collection
improve NodeBuilder readability
rename manager -> node_manager
cleanup for readability