title: Use `before` or `require` in Puppet manifests?
body: <p>Okay, I just started learning Puppet and working through the docs. From what I see:</p>
  
  <ul>
  <li><code>require</code> does the same as <code>before</code></li>
  <li><code>subscribe</code> does the same as <code>notify</code></li>
  </ul>
  
  <p>Obviously these are added at opposite sides of the dependency relationship, but you get my point.</p>
  
  <p>From a code readability and maintainability aspect, is using one (of each pair) better than the other? Should I use both for maximum clarity or would this make the maintenance cumbersome? Thoughts?</p>