<div dir="ltr"><div class="message-actions weak-color">
<p class="message-actions1">
&lt;&lt;David Mitchell-10
<span id="nabble.descriptor19031898"></span>
</p>


</div>


Start with Object.
<br><br>I usually create my own &quot;Model&quot; base class for my application
<br>(subclass of Object). I have an application right now called Epic, so
<br>I have an EpicModel. It makes a convenient home for shared
<br>functionality.
<br><br>Don&#39;t fall into the trap of subclassing collections. You almost always
<br>want your domain object to have a collection, not be a collection.
<br><br>It has been rare in my applications to have domain models that are
<br>subclasses of something already in the image. Honestly can&#39;t think of
<br>it happening once (though I&#39;m sure that it has).
<br><br>The domain is one place where you can be really clean. You usually
<br>don&#39;t have that luxury in the presentation, controller, persistence,
<br>etc.
&gt;&gt;<br><br><br>&lt;FX: sound of new subclassed collection being quietly deleted! &gt; ;-)<br><br>Thanks guys, that&#39;s very helpful.&nbsp; I shall follow your advice<br><br>Cheers<br>AB<br></div>