See Smalltalk Best Practice Patterns