title: Best practice to maintain site class(es)
body: <p>I am building a web application which uses an externally built class to handle much of the work and rules for the site.  Most pages will require access to this class to get the information it needs to display.  In the past I would put such a class in a session variable, so it's easily accessible when required and not need to be continually re-instantiated.  </p>
  
  <p>First Question, is this a bad idea to stuff this class into a session variable (it's not very big)?</p>
  
  <p>Second question, if it's not a bad idea to store the sites app layer class in a session, then is there a way I can write a centralized method to use to grab or store the class into the session?  I don't want to use a bunch of repeated code page after page getting the class, checking its there, creating if it's not, etc.</p>