note for <<design principles behind smalltalk>>