Spreadsheet calls for an updating of values due to a change in its
cells. (It informs itself, in fact; during runtime, these are the same
object, as Spreadsheet is just an abstract base class of many other types of
spreadsheets).
Spreadsheet responds to itself after updating its value with a value: message.
Spreadsheet notifies its dependents when its value is changed. These dependents include the SpreadsheetViewContainer associated with it, and also any LinkedSpreadsheets that are linked to it.
LinkedSpreadsheet abstract base class calls for an update of value in its concrete instance (again, the same object at runtime, itself).
LinkedSpreadsheet instance updates its value with a value: message to its abstract Spreadsheet class (of course, the same object again).
Spreadsheet creating a linked cell spreadsheet during a type: with: cell: with: cell: method sends a sheet: message to a SpreadsheetCell to set its sheet instance variable.
Spreadsheet creating a linked cell spreadsheet during a type: with: cell: with: cell: method sends a cell: message to a SpreadsheetCell to set its cell instance variable.
SpreadsheetCell's instance variables with cell and sheet messages.
SpreadsheetCell responds with its instance variables.