Personal attempts to apply the Smalltalk Best Practice Patterns to Ruby