One of the primary goals of Puppet is to allow users to push the details into lower levels of the configuration and pull the relationships into the foreground.
Less details, more information, so true and the goal of so much of what we strive for in software engineering.