It depends on whether you mean at a particular time, or over time. If you study the handout carefully the answers are there.
A general principle: you aren't responsible for forcing other code to use your classes correctly (though your comments and prototypes should have enough information so they can be used correctly). For example, certain methods in Tenant would only be called after setHome is called.