Notes based on Russ Olsen's Design Patterns in Ruby