Introduction and outline for object model chapter

I think it might be better to put these tests before you implement the base class. I wasn't exactly sure how you were going to instantiate and use your objects, so I was sort of re-reading the `Base` class definition a few times before I took a guess. Having the tests first would unambiguously define how one expects to interact with your classes+objects.