Creating the domain model

First step in this tutorial is just to have some data to work with. We'll create a data model which will use a DAO pattern to appear similar to a real life business application, but we'll make things simple by just storing data in memory. This obviously isnt what you would do in production!