Thomasharte/model objects

For educational purposes; this is the most common pattern I'm aware of for group work with Git.

I've created my own branch on which to flesh out the model objects. I've created a pull request to indicate what I think I'm working on.

Opinions seem to diverge on whether the pull request should be created with the branch or when the branch is considered complete. Regardless, you can comment on the request, view the complete list of all proposed changes and choose whether to merge them into the code proper.

In a real team, somebody more senior than the author would usually code review and hence comment and/or merge.