Refactoring: don't hold program reference inside nodes, just pass it to Render method