code: function(o, f, c, proto, action) {
              if (o && o[action] && o !== Y) {
                  return o[action].call(o, f, c);
              } else {
                  switch (A.test(o)) {
                      case 1:
                          return A[action](o, f, c);
                      case 2:
                          return A[action](Y.Array(o, 0, true), f, c);
                      default:
                          return Y.Object[action](o, f, c, proto);
                  }
              }
          }
docs: Supplies object inheritance and manipulation utilities.  This adds
  additional functionaity to what is provided in yui-base, and the
  methods are applied directly to the YUI instance.  This module
  is required for most YUI components.
  @module oop