Dynamic inspection of the hierarchy of method definitions on a Ruby object. Motivations :- * Extract code that may be generally useful from Mocha. * Learn more about the Ruby's Object, Class & Module and the method receiver chain. * Detect undesirable changes to classes made by other libraries.