I’ve implemented a DSL type system that uses instance_eval. I register
properties in and then use method_missing to route the missing method
calls through to the properties. My problem is that I want a property
called ‘test’ but rather than go through to method_missing its calling
Kernel.test (which I didn’t know existed). Is there a way of making it
so that the kernel methods are not visible when I call instance_eval? Or
is there a way of creating a class such that it doesn’t inherit Kernel?