The Ruby philosophy is that if you decide to
circumvent the very clear intent of the author of the ClassBasedLogger class by
cloning it, the language is there to help you out. You are in the driver’s seat, not the
language. By keeping almost everything open to modification, Ruby allows you to do
the things that you say you want to do—but it is up to you to say the right things.

Obie Fernandez, Design Patterns in Ruby