First draft of object model chapter

Could you potentially move all of this into `Base` here, and then show your refactoring to `BaseWithDict` later?