code: public static <T> T use(Object self, List<Class> categoryClassList, Closure<T> closure) {
          return GroovyCategorySupport.use(categoryClassList, closure);
      }
docs: Scoped use method with list of categories.
  
  @param self              any Object
  @param categoryClassList a list of category classes
  @param closure           the closure to invoke with the categories in place
  @return the value returned from the closure
  @since 1.0