No knowledge of object internals
Internals may change without affecting tests
Interface should remain constant