@pmanrubia Whether this is a DCI pattern or not might be arguable but as you can see [here](https://github.com/ruby/ruby/blob/1f43f2b2f5cf34908b66dd04939b28ae9dd79c78/class.c#L902-L903), using ```Object#extend```**at runtime**, **busts** the method cache and this is why it is not a recommended practice.