Tracking borrowed things, as an OO design & Java programming exercise.