(1 sec) The implementation of this class is fairly simple.
First, the important thing to note is it derives from Sequel::BasicObject.
With DSLs, it's usually important to derive from a BasicObject class so that the methods defined in Object and Kernel can still be used.
There's a couple of issues with using BasicObject. First, there is no BasicObject in ruby 1.8.