Domain classes, better builders blog post.

Include the relevant snippet of the sample code here? Or is it too long?