For one, Sequel is designed to be simple.
It should be simple to learn, simple to use, and simple to understand.
I try to keep the internals as simple as possible given the fairly lofty goals.
The use of magical proxy objects, method aliasing and overriding, and method_missing is limited to only the places where they are necessary.