On ruby 1.8, the Sequel::BasicObject class is just a subclass of Object with most of the methods removed using undef_method.
Note that you have to use private_instance_methods in addition to instance_methods, because instance_methods only includes public and protected methods.
We'll get to the ruby 1.9 implementation in just a bit, but first I want to take a couple quick surveys.