I think the general answer to this is: when in doubt, don’t model it. Just get the code written, make forward progress. Don’t let yourself get bogged down with the details of modeling a helper class that you’re creating for documentation purposes.
— Portrait of a N00b - Steve Yegge
I disagree with most of what Yegge says in this article. I wanted to point out this quote so I can pimp, yet again, the rule of three:
When you do something once, just get it done. When you do it twice, notice that you’ve done it twice. When you see the same thing a third time, go ahead and do the work to abstract it out.