title: In Scala, how would I give a Singleton a constructor?
body: <p>My design incorporates a small database abstraction, whereby I implement each database as a Singleton (well, an <code>object</code>), with custom methods on the database for the couple of operations the code calls (it's mainly a log parser, dumping interesting statistics to a database).</p>
  
  <p>I'd like to construct the Singleton database classes if possible, such that at runtime, each is constructed with config values (and those values remain constant for the remainder of the program's runtime).  This would allow me to better test the code too (as I can mock the databases using Mockito or some such).</p>
  
  <p>I'm still only learning Scala, but it seems there's no way to attach a constructor to a Singleton, and would appreciate any input on this problem - is there a better way to do what I'm doing?  Is there some preferred way of constructing a Singleton?</p>
  
  <p>Cheers in advance for any help.</p>