Design Question: Translation Class
<p>I have two objects:</p>

<ol>
<li><code>Form</code>. A form that I populate from a JSP page.</li>
<li><code>Input</code>.  An input object for a web service call.</li>
</ol>

<p>The input object is not suited to use to fill the form fields on my JSP page.</p>

<p>I need to populate the values in the <code>Input</code> object based on the values in the <code>Form</code> object.  Is any of these options better?

<li>Just Do It.  In my controller, just create an <code>Input</code> object and call the Input setters from my controller.</li>
<li><code>Form.loadTo(Input target)</code>.  Implement a method in the <code>Form</code> class that takes an <code>Input</code> object as a parameter and call the Input setters in the loadTo method.</li>
<li><code>Input.loadFrom(Form source)</code>.  Implement a method in the <code>Input</code> class that takes a <code>Form</code> object as a parameter and load valus by calling getters from the Form.</li>
<li><code>Translator.loadTo(Form source, Input target)</code>.  Create a third class to encapsulate the translation logic.  This is my preference because it controls the coupling of the the Form and Input classes, but it seems like overkill.</p>
