class dependencies
if class a stores an object of class b as an instance variable, class a can invoke the methods of class b in its own definition