Refactor: delegate responsibility to node attributes and config (vs. "environment")