Class constructor with multiple parameters
<p>What's the best way to call a class constructor that can have lots of parameters associated with it?</p>

<p>For instance, if I want to develop a component to automatically log exceptions in an application; let's call it 'ExceptionLogger'</p>

<p>ExceptionLogger has 3 ways of of writing the errors generated by the application that references it.</p>

<pre><code>ToLogFile              (takes 2 parameters)
ToDatabase             (takes 2 parameters)
ToEmail                (take 4 parameters)
</code></pre>

<p>Each of these 3 methods are private to ExceptionLogger and the calling application needs to 'turn on' these methods through the class constuctor; also supplying the parameters if required.</p>

<p>The calling app would simply use a 'publish' method to have ExceptionLogger write the information to the relevant storage.</p>

<p>To add a clarification; it's my intenttion for a single ExceptionLogger instance to be able to do multiple writes</p>
