Allow hooking of all method invocations transparently to control and / or monitor the behavior of a ruby program