Examples from the book "Practical Object-Oriented design in ruby" by Sandi Metz