code: public static Object stripDeep(Object decorated) {
          Object stripped = stripShallow(decorated);
          if (stripped == decorated) {
              return stripped;
          } else {
              return stripDeep(stripped);
          }
      }
docs: Strips all decorations from the decorated object.
  
  @param decorated the decorated object
  @return the stripped object