title: Best practice for organizing the R folder inside a package
body: <p>I am working on a few large packages with lots of s3 classes and related methods, and I was wondering how other people are organizing their <em>/R</em> directory. There seem to be no official guidelines and I could not find any consensus among popular packages. I was wondering what strategies other people use.</p>
  
  <p>for example:</p>
  
  <ul>
  <li>If you have <code>genericfun()</code> for <code>fancyclass</code>, do you make an .R file for generic? And where to put <code>generic.fancyclass</code>, does it go in <em>generic.R</em> or <em>fancyclass.R</em>?</li>
  <li>Similarily, where to put custom conditions/exceptions</li>
  <li>logging (f.e. with <code>futile.logger</code>) or warnings/messages?</li>
  <li>any other strategies you people use to keep everything organized, </li>
  <li>etc..</li>
  </ul>