Minimalize interface and implementation of datasource and pull logic to node type.