code: public <T> T with( Closure<T> closure ) {
          return DefaultGroovyMethods.with( null, closure ) ;
      }
docs: Allows the closure to be called for NullObject
  
  @param closure the closure to call on the object
  @return result of calling the closure