All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.phloc.html.js.builder.jquery.IJQueryInvocationExtended Maven / Gradle / Ivy

There is a newer version: 4.4.9
Show newest version
/**
 * Copyright (C) 2006-2015 phloc systems
 * http://www.phloc.com
 * office[at]phloc[dot]com
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *         http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package com.phloc.html.js.builder.jquery;

import java.math.BigDecimal;
import java.math.BigInteger;

import javax.annotation.Nonnull;

import com.phloc.html.EHTMLElement;
import com.phloc.html.css.ICSSClassProvider;
import com.phloc.html.hc.IHCNode;
import com.phloc.html.js.builder.IJSExpression;
import com.phloc.html.js.builder.JSAnonymousFunction;
import com.phloc.html.js.builder.JSArray;
import com.phloc.json.IJSON;

/**
 * This file is generated - do NOT edit!
 * 
 * @author com.phloc.html.supplementary.jquery.Main_IJQueryInvocationExtended
 */
public interface IJQueryInvocationExtended > extends IJQueryInvocation 
{
  /**
   * @param selector
   *        A string representing a selector expression to find additional
   *        elements to add to the set of matched elements.
   */
  @Nonnull
  IMPLTYPE add (@Nonnull IJSExpression selector);

  /**
   * @param selector
   *        A string representing a selector expression to find additional
   *        elements to add to the set of matched elements.
   */
  @Nonnull
  IMPLTYPE add (@Nonnull IJQuerySelector selector);

  /**
   * @param selector
   *        A string representing a selector expression to find additional
   *        elements to add to the set of matched elements.
   */
  @Nonnull
  IMPLTYPE add (@Nonnull JQuerySelectorList selector);

  /**
   * @param selector
   *        A string representing a selector expression to find additional
   *        elements to add to the set of matched elements.
   */
  @Nonnull
  IMPLTYPE add (@Nonnull EHTMLElement selector);

  /**
   * @param selector
   *        A string representing a selector expression to find additional
   *        elements to add to the set of matched elements.
   */
  @Nonnull
  IMPLTYPE add (@Nonnull ICSSClassProvider selector);

  /**
   * @param elements
   *        One or more elements to add to the set of matched elements.
   */
  @Nonnull
  IMPLTYPE add (@Nonnull EHTMLElement... elements);

  /**
   * @param elements
   *        One or more elements to add to the set of matched elements.
   */
  @Nonnull
  IMPLTYPE add (@Nonnull Iterable  elements);

  /**
   * @param elements
   *        One or more elements to add to the set of matched elements.
   */
  @Nonnull
  IMPLTYPE add (@Nonnull String... elements);

  /**
   * @param html
   *        An HTML fragment to add to the set of matched elements.
   */
  @Nonnull
  IMPLTYPE add (@Nonnull IHCNode html);

  /**
   * @param html
   *        An HTML fragment to add to the set of matched elements.
   */
  @Nonnull
  IMPLTYPE add (@Nonnull String html);

  /**
   * @param jQuery_object
   *        An existing jQuery object to add to the set of matched elements.
   * @since jQuery 1.3.2
   */
  @Nonnull
  IMPLTYPE add (@Nonnull JQueryInvocation jQuery_object);

  /**
   * @param selector
   *        A string representing a selector expression to find additional
   *        elements to add to the set of matched elements.
   * @param context
   *        The point in the document at which the selector should begin
   *        matching; similar to the context argument of the $(selector,
   *        context) method.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE add (@Nonnull IJSExpression selector, @Nonnull IJSExpression context);

  /**
   * @param selector
   *        A string representing a selector expression to find additional
   *        elements to add to the set of matched elements.
   * @param context
   *        The point in the document at which the selector should begin
   *        matching; similar to the context argument of the $(selector,
   *        context) method.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE add (@Nonnull IJQuerySelector selector, @Nonnull IJSExpression context);

  /**
   * @param selector
   *        A string representing a selector expression to find additional
   *        elements to add to the set of matched elements.
   * @param context
   *        The point in the document at which the selector should begin
   *        matching; similar to the context argument of the $(selector,
   *        context) method.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE add (@Nonnull JQuerySelectorList selector, @Nonnull IJSExpression context);

  /**
   * @param selector
   *        A string representing a selector expression to find additional
   *        elements to add to the set of matched elements.
   * @param context
   *        The point in the document at which the selector should begin
   *        matching; similar to the context argument of the $(selector,
   *        context) method.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE add (@Nonnull EHTMLElement selector, @Nonnull IJSExpression context);

  /**
   * @param selector
   *        A string representing a selector expression to find additional
   *        elements to add to the set of matched elements.
   * @param context
   *        The point in the document at which the selector should begin
   *        matching; similar to the context argument of the $(selector,
   *        context) method.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE add (@Nonnull ICSSClassProvider selector, @Nonnull IJSExpression context);

  /**
   * @param selector
   *        A string representing a selector expression to find additional
   *        elements to add to the set of matched elements.
   * @param context
   *        The point in the document at which the selector should begin
   *        matching; similar to the context argument of the $(selector,
   *        context) method.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE add (@Nonnull IJSExpression selector, @Nonnull EHTMLElement context);

  /**
   * @param selector
   *        A string representing a selector expression to find additional
   *        elements to add to the set of matched elements.
   * @param context
   *        The point in the document at which the selector should begin
   *        matching; similar to the context argument of the $(selector,
   *        context) method.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE add (@Nonnull IJQuerySelector selector, @Nonnull EHTMLElement context);

  /**
   * @param selector
   *        A string representing a selector expression to find additional
   *        elements to add to the set of matched elements.
   * @param context
   *        The point in the document at which the selector should begin
   *        matching; similar to the context argument of the $(selector,
   *        context) method.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE add (@Nonnull JQuerySelectorList selector, @Nonnull EHTMLElement context);

  /**
   * @param selector
   *        A string representing a selector expression to find additional
   *        elements to add to the set of matched elements.
   * @param context
   *        The point in the document at which the selector should begin
   *        matching; similar to the context argument of the $(selector,
   *        context) method.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE add (@Nonnull EHTMLElement selector, @Nonnull EHTMLElement context);

  /**
   * @param selector
   *        A string representing a selector expression to find additional
   *        elements to add to the set of matched elements.
   * @param context
   *        The point in the document at which the selector should begin
   *        matching; similar to the context argument of the $(selector,
   *        context) method.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE add (@Nonnull ICSSClassProvider selector, @Nonnull EHTMLElement context);

  /**
   * @param selector
   *        A string representing a selector expression to find additional
   *        elements to add to the set of matched elements.
   * @param context
   *        The point in the document at which the selector should begin
   *        matching; similar to the context argument of the $(selector,
   *        context) method.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE add (@Nonnull IJSExpression selector, @Nonnull String context);

  /**
   * @param selector
   *        A string representing a selector expression to find additional
   *        elements to add to the set of matched elements.
   * @param context
   *        The point in the document at which the selector should begin
   *        matching; similar to the context argument of the $(selector,
   *        context) method.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE add (@Nonnull IJQuerySelector selector, @Nonnull String context);

  /**
   * @param selector
   *        A string representing a selector expression to find additional
   *        elements to add to the set of matched elements.
   * @param context
   *        The point in the document at which the selector should begin
   *        matching; similar to the context argument of the $(selector,
   *        context) method.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE add (@Nonnull JQuerySelectorList selector, @Nonnull String context);

  /**
   * @param selector
   *        A string representing a selector expression to find additional
   *        elements to add to the set of matched elements.
   * @param context
   *        The point in the document at which the selector should begin
   *        matching; similar to the context argument of the $(selector,
   *        context) method.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE add (@Nonnull EHTMLElement selector, @Nonnull String context);

  /**
   * @param selector
   *        A string representing a selector expression to find additional
   *        elements to add to the set of matched elements.
   * @param context
   *        The point in the document at which the selector should begin
   *        matching; similar to the context argument of the $(selector,
   *        context) method.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE add (@Nonnull ICSSClassProvider selector, @Nonnull String context);

  @Override
  @Nonnull
  IMPLTYPE addBack ();

  /**
   * @param selector
   *        A string containing a selector expression to match the current set
   *        of elements against.
   * @since jQuery 1.8
   */
  @Nonnull
  IMPLTYPE addBack (@Nonnull IJSExpression selector);

  /**
   * @param selector
   *        A string containing a selector expression to match the current set
   *        of elements against.
   * @since jQuery 1.8
   */
  @Nonnull
  IMPLTYPE addBack (@Nonnull IJQuerySelector selector);

  /**
   * @param selector
   *        A string containing a selector expression to match the current set
   *        of elements against.
   * @since jQuery 1.8
   */
  @Nonnull
  IMPLTYPE addBack (@Nonnull JQuerySelectorList selector);

  /**
   * @param selector
   *        A string containing a selector expression to match the current set
   *        of elements against.
   * @since jQuery 1.8
   */
  @Nonnull
  IMPLTYPE addBack (@Nonnull EHTMLElement selector);

  /**
   * @param selector
   *        A string containing a selector expression to match the current set
   *        of elements against.
   * @since jQuery 1.8
   */
  @Nonnull
  IMPLTYPE addBack (@Nonnull ICSSClassProvider selector);

  /**
   * @param className
   *        One or more space-separated classes to be added to the class
   *        attribute of each matched element.
   */
  @Nonnull
  IMPLTYPE addClass (@Nonnull IJSExpression className);

  /**
   * @param className
   *        One or more space-separated classes to be added to the class
   *        attribute of each matched element.
   */
  @Nonnull
  IMPLTYPE addClass (@Nonnull IJSON className);

  /**
   * @param className
   *        One or more space-separated classes to be added to the class
   *        attribute of each matched element.
   */
  @Nonnull
  IMPLTYPE addClass (@Nonnull IHCNode className);

  /**
   * @param className
   *        One or more space-separated classes to be added to the class
   *        attribute of each matched element.
   */
  @Nonnull
  IMPLTYPE addClass (@Nonnull String className);

  /**
   * @param function
   *        A function returning one or more space-separated class names to be
   *        added to the existing class name(s). Receives the index position of
   *        the element in the set and the existing class name(s) as arguments.
   *        Within the function, this refers to the current element in the set.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE addClass (@Nonnull JSAnonymousFunction function);

  /**
   * @param content
   *        HTML string, DOM element, array of elements, or jQuery object to
   *        insert after each element in the set of matched elements.
   */
  @Nonnull
  IMPLTYPE after (@Nonnull IJSExpression content);

  /**
   * @param content
   *        HTML string, DOM element, array of elements, or jQuery object to
   *        insert after each element in the set of matched elements.
   */
  @Nonnull
  IMPLTYPE after (@Nonnull IHCNode content);

  /**
   * @param content
   *        HTML string, DOM element, array of elements, or jQuery object to
   *        insert after each element in the set of matched elements.
   */
  @Nonnull
  IMPLTYPE after (@Nonnull String content);

  /**
   * @param content
   *        HTML string, DOM element, array of elements, or jQuery object to
   *        insert after each element in the set of matched elements.
   */
  @Nonnull
  IMPLTYPE after (@Nonnull EHTMLElement content);

  /**
   * @param content
   *        HTML string, DOM element, array of elements, or jQuery object to
   *        insert after each element in the set of matched elements.
   */
  @Nonnull
  IMPLTYPE after (@Nonnull JSArray content);

  /**
   * @param content
   *        HTML string, DOM element, array of elements, or jQuery object to
   *        insert after each element in the set of matched elements.
   */
  @Nonnull
  IMPLTYPE after (@Nonnull JQueryInvocation content);

  /**
   * @param content
   *        HTML string, DOM element, array of elements, or jQuery object to
   *        insert after each element in the set of matched elements.
   * @param content1
   *        One or more additional DOM elements, arrays of elements, HTML
   *        strings, or jQuery objects to insert after each element in the set
   *        of matched elements.
   */
  @Nonnull
  IMPLTYPE after (@Nonnull IJSExpression content, @Nonnull IJSExpression content1);

  /**
   * @param content
   *        HTML string, DOM element, array of elements, or jQuery object to
   *        insert after each element in the set of matched elements.
   * @param content1
   *        One or more additional DOM elements, arrays of elements, HTML
   *        strings, or jQuery objects to insert after each element in the set
   *        of matched elements.
   */
  @Nonnull
  IMPLTYPE after (@Nonnull IHCNode content, @Nonnull IJSExpression content1);

  /**
   * @param content
   *        HTML string, DOM element, array of elements, or jQuery object to
   *        insert after each element in the set of matched elements.
   * @param content1
   *        One or more additional DOM elements, arrays of elements, HTML
   *        strings, or jQuery objects to insert after each element in the set
   *        of matched elements.
   */
  @Nonnull
  IMPLTYPE after (@Nonnull String content, @Nonnull IJSExpression content1);

  /**
   * @param content
   *        HTML string, DOM element, array of elements, or jQuery object to
   *        insert after each element in the set of matched elements.
   * @param content1
   *        One or more additional DOM elements, arrays of elements, HTML
   *        strings, or jQuery objects to insert after each element in the set
   *        of matched elements.
   */
  @Nonnull
  IMPLTYPE after (@Nonnull EHTMLElement content, @Nonnull IJSExpression content1);

  /**
   * @param content
   *        HTML string, DOM element, array of elements, or jQuery object to
   *        insert after each element in the set of matched elements.
   * @param content1
   *        One or more additional DOM elements, arrays of elements, HTML
   *        strings, or jQuery objects to insert after each element in the set
   *        of matched elements.
   */
  @Nonnull
  IMPLTYPE after (@Nonnull JSArray content, @Nonnull IJSExpression content1);

  /**
   * @param content
   *        HTML string, DOM element, array of elements, or jQuery object to
   *        insert after each element in the set of matched elements.
   * @param content1
   *        One or more additional DOM elements, arrays of elements, HTML
   *        strings, or jQuery objects to insert after each element in the set
   *        of matched elements.
   */
  @Nonnull
  IMPLTYPE after (@Nonnull JQueryInvocation content, @Nonnull IJSExpression content1);

  /**
   * @param content
   *        HTML string, DOM element, array of elements, or jQuery object to
   *        insert after each element in the set of matched elements.
   * @param content1
   *        One or more additional DOM elements, arrays of elements, HTML
   *        strings, or jQuery objects to insert after each element in the set
   *        of matched elements.
   */
  @Nonnull
  IMPLTYPE after (@Nonnull IJSExpression content, @Nonnull IHCNode content1);

  /**
   * @param content
   *        HTML string, DOM element, array of elements, or jQuery object to
   *        insert after each element in the set of matched elements.
   * @param content1
   *        One or more additional DOM elements, arrays of elements, HTML
   *        strings, or jQuery objects to insert after each element in the set
   *        of matched elements.
   */
  @Nonnull
  IMPLTYPE after (@Nonnull IHCNode content, @Nonnull IHCNode content1);

  /**
   * @param content
   *        HTML string, DOM element, array of elements, or jQuery object to
   *        insert after each element in the set of matched elements.
   * @param content1
   *        One or more additional DOM elements, arrays of elements, HTML
   *        strings, or jQuery objects to insert after each element in the set
   *        of matched elements.
   */
  @Nonnull
  IMPLTYPE after (@Nonnull String content, @Nonnull IHCNode content1);

  /**
   * @param content
   *        HTML string, DOM element, array of elements, or jQuery object to
   *        insert after each element in the set of matched elements.
   * @param content1
   *        One or more additional DOM elements, arrays of elements, HTML
   *        strings, or jQuery objects to insert after each element in the set
   *        of matched elements.
   */
  @Nonnull
  IMPLTYPE after (@Nonnull EHTMLElement content, @Nonnull IHCNode content1);

  /**
   * @param content
   *        HTML string, DOM element, array of elements, or jQuery object to
   *        insert after each element in the set of matched elements.
   * @param content1
   *        One or more additional DOM elements, arrays of elements, HTML
   *        strings, or jQuery objects to insert after each element in the set
   *        of matched elements.
   */
  @Nonnull
  IMPLTYPE after (@Nonnull JSArray content, @Nonnull IHCNode content1);

  /**
   * @param content
   *        HTML string, DOM element, array of elements, or jQuery object to
   *        insert after each element in the set of matched elements.
   * @param content1
   *        One or more additional DOM elements, arrays of elements, HTML
   *        strings, or jQuery objects to insert after each element in the set
   *        of matched elements.
   */
  @Nonnull
  IMPLTYPE after (@Nonnull JQueryInvocation content, @Nonnull IHCNode content1);

  /**
   * @param content
   *        HTML string, DOM element, array of elements, or jQuery object to
   *        insert after each element in the set of matched elements.
   * @param content1
   *        One or more additional DOM elements, arrays of elements, HTML
   *        strings, or jQuery objects to insert after each element in the set
   *        of matched elements.
   */
  @Nonnull
  IMPLTYPE after (@Nonnull IJSExpression content, @Nonnull String content1);

  /**
   * @param content
   *        HTML string, DOM element, array of elements, or jQuery object to
   *        insert after each element in the set of matched elements.
   * @param content1
   *        One or more additional DOM elements, arrays of elements, HTML
   *        strings, or jQuery objects to insert after each element in the set
   *        of matched elements.
   */
  @Nonnull
  IMPLTYPE after (@Nonnull IHCNode content, @Nonnull String content1);

  /**
   * @param content
   *        HTML string, DOM element, array of elements, or jQuery object to
   *        insert after each element in the set of matched elements.
   * @param content1
   *        One or more additional DOM elements, arrays of elements, HTML
   *        strings, or jQuery objects to insert after each element in the set
   *        of matched elements.
   */
  @Nonnull
  IMPLTYPE after (@Nonnull String content, @Nonnull String content1);

  /**
   * @param content
   *        HTML string, DOM element, array of elements, or jQuery object to
   *        insert after each element in the set of matched elements.
   * @param content1
   *        One or more additional DOM elements, arrays of elements, HTML
   *        strings, or jQuery objects to insert after each element in the set
   *        of matched elements.
   */
  @Nonnull
  IMPLTYPE after (@Nonnull EHTMLElement content, @Nonnull String content1);

  /**
   * @param content
   *        HTML string, DOM element, array of elements, or jQuery object to
   *        insert after each element in the set of matched elements.
   * @param content1
   *        One or more additional DOM elements, arrays of elements, HTML
   *        strings, or jQuery objects to insert after each element in the set
   *        of matched elements.
   */
  @Nonnull
  IMPLTYPE after (@Nonnull JSArray content, @Nonnull String content1);

  /**
   * @param content
   *        HTML string, DOM element, array of elements, or jQuery object to
   *        insert after each element in the set of matched elements.
   * @param content1
   *        One or more additional DOM elements, arrays of elements, HTML
   *        strings, or jQuery objects to insert after each element in the set
   *        of matched elements.
   */
  @Nonnull
  IMPLTYPE after (@Nonnull JQueryInvocation content, @Nonnull String content1);

  /**
   * @param content
   *        HTML string, DOM element, array of elements, or jQuery object to
   *        insert after each element in the set of matched elements.
   * @param content1
   *        One or more additional DOM elements, arrays of elements, HTML
   *        strings, or jQuery objects to insert after each element in the set
   *        of matched elements.
   */
  @Nonnull
  IMPLTYPE after (@Nonnull IJSExpression content, @Nonnull EHTMLElement content1);

  /**
   * @param content
   *        HTML string, DOM element, array of elements, or jQuery object to
   *        insert after each element in the set of matched elements.
   * @param content1
   *        One or more additional DOM elements, arrays of elements, HTML
   *        strings, or jQuery objects to insert after each element in the set
   *        of matched elements.
   */
  @Nonnull
  IMPLTYPE after (@Nonnull IHCNode content, @Nonnull EHTMLElement content1);

  /**
   * @param content
   *        HTML string, DOM element, array of elements, or jQuery object to
   *        insert after each element in the set of matched elements.
   * @param content1
   *        One or more additional DOM elements, arrays of elements, HTML
   *        strings, or jQuery objects to insert after each element in the set
   *        of matched elements.
   */
  @Nonnull
  IMPLTYPE after (@Nonnull String content, @Nonnull EHTMLElement content1);

  /**
   * @param content
   *        HTML string, DOM element, array of elements, or jQuery object to
   *        insert after each element in the set of matched elements.
   * @param content1
   *        One or more additional DOM elements, arrays of elements, HTML
   *        strings, or jQuery objects to insert after each element in the set
   *        of matched elements.
   */
  @Nonnull
  IMPLTYPE after (@Nonnull EHTMLElement content, @Nonnull EHTMLElement content1);

  /**
   * @param content
   *        HTML string, DOM element, array of elements, or jQuery object to
   *        insert after each element in the set of matched elements.
   * @param content1
   *        One or more additional DOM elements, arrays of elements, HTML
   *        strings, or jQuery objects to insert after each element in the set
   *        of matched elements.
   */
  @Nonnull
  IMPLTYPE after (@Nonnull JSArray content, @Nonnull EHTMLElement content1);

  /**
   * @param content
   *        HTML string, DOM element, array of elements, or jQuery object to
   *        insert after each element in the set of matched elements.
   * @param content1
   *        One or more additional DOM elements, arrays of elements, HTML
   *        strings, or jQuery objects to insert after each element in the set
   *        of matched elements.
   */
  @Nonnull
  IMPLTYPE after (@Nonnull JQueryInvocation content, @Nonnull EHTMLElement content1);

  /**
   * @param content
   *        HTML string, DOM element, array of elements, or jQuery object to
   *        insert after each element in the set of matched elements.
   * @param content1
   *        One or more additional DOM elements, arrays of elements, HTML
   *        strings, or jQuery objects to insert after each element in the set
   *        of matched elements.
   */
  @Nonnull
  IMPLTYPE after (@Nonnull IJSExpression content, @Nonnull JSArray content1);

  /**
   * @param content
   *        HTML string, DOM element, array of elements, or jQuery object to
   *        insert after each element in the set of matched elements.
   * @param content1
   *        One or more additional DOM elements, arrays of elements, HTML
   *        strings, or jQuery objects to insert after each element in the set
   *        of matched elements.
   */
  @Nonnull
  IMPLTYPE after (@Nonnull IHCNode content, @Nonnull JSArray content1);

  /**
   * @param content
   *        HTML string, DOM element, array of elements, or jQuery object to
   *        insert after each element in the set of matched elements.
   * @param content1
   *        One or more additional DOM elements, arrays of elements, HTML
   *        strings, or jQuery objects to insert after each element in the set
   *        of matched elements.
   */
  @Nonnull
  IMPLTYPE after (@Nonnull String content, @Nonnull JSArray content1);

  /**
   * @param content
   *        HTML string, DOM element, array of elements, or jQuery object to
   *        insert after each element in the set of matched elements.
   * @param content1
   *        One or more additional DOM elements, arrays of elements, HTML
   *        strings, or jQuery objects to insert after each element in the set
   *        of matched elements.
   */
  @Nonnull
  IMPLTYPE after (@Nonnull EHTMLElement content, @Nonnull JSArray content1);

  /**
   * @param content
   *        HTML string, DOM element, array of elements, or jQuery object to
   *        insert after each element in the set of matched elements.
   * @param content1
   *        One or more additional DOM elements, arrays of elements, HTML
   *        strings, or jQuery objects to insert after each element in the set
   *        of matched elements.
   */
  @Nonnull
  IMPLTYPE after (@Nonnull JSArray content, @Nonnull JSArray content1);

  /**
   * @param content
   *        HTML string, DOM element, array of elements, or jQuery object to
   *        insert after each element in the set of matched elements.
   * @param content1
   *        One or more additional DOM elements, arrays of elements, HTML
   *        strings, or jQuery objects to insert after each element in the set
   *        of matched elements.
   */
  @Nonnull
  IMPLTYPE after (@Nonnull JQueryInvocation content, @Nonnull JSArray content1);

  /**
   * @param content
   *        HTML string, DOM element, array of elements, or jQuery object to
   *        insert after each element in the set of matched elements.
   * @param content1
   *        One or more additional DOM elements, arrays of elements, HTML
   *        strings, or jQuery objects to insert after each element in the set
   *        of matched elements.
   */
  @Nonnull
  IMPLTYPE after (@Nonnull IJSExpression content, @Nonnull JQueryInvocation content1);

  /**
   * @param content
   *        HTML string, DOM element, array of elements, or jQuery object to
   *        insert after each element in the set of matched elements.
   * @param content1
   *        One or more additional DOM elements, arrays of elements, HTML
   *        strings, or jQuery objects to insert after each element in the set
   *        of matched elements.
   */
  @Nonnull
  IMPLTYPE after (@Nonnull IHCNode content, @Nonnull JQueryInvocation content1);

  /**
   * @param content
   *        HTML string, DOM element, array of elements, or jQuery object to
   *        insert after each element in the set of matched elements.
   * @param content1
   *        One or more additional DOM elements, arrays of elements, HTML
   *        strings, or jQuery objects to insert after each element in the set
   *        of matched elements.
   */
  @Nonnull
  IMPLTYPE after (@Nonnull String content, @Nonnull JQueryInvocation content1);

  /**
   * @param content
   *        HTML string, DOM element, array of elements, or jQuery object to
   *        insert after each element in the set of matched elements.
   * @param content1
   *        One or more additional DOM elements, arrays of elements, HTML
   *        strings, or jQuery objects to insert after each element in the set
   *        of matched elements.
   */
  @Nonnull
  IMPLTYPE after (@Nonnull EHTMLElement content, @Nonnull JQueryInvocation content1);

  /**
   * @param content
   *        HTML string, DOM element, array of elements, or jQuery object to
   *        insert after each element in the set of matched elements.
   * @param content1
   *        One or more additional DOM elements, arrays of elements, HTML
   *        strings, or jQuery objects to insert after each element in the set
   *        of matched elements.
   */
  @Nonnull
  IMPLTYPE after (@Nonnull JSArray content, @Nonnull JQueryInvocation content1);

  /**
   * @param content
   *        HTML string, DOM element, array of elements, or jQuery object to
   *        insert after each element in the set of matched elements.
   * @param content1
   *        One or more additional DOM elements, arrays of elements, HTML
   *        strings, or jQuery objects to insert after each element in the set
   *        of matched elements.
   */
  @Nonnull
  IMPLTYPE after (@Nonnull JQueryInvocation content, @Nonnull JQueryInvocation content1);

  /**
   * @param function
   *        A function that returns an HTML string, DOM element(s), or jQuery
   *        object to insert after each element in the set of matched elements.
   *        Receives the index position of the element in the set as an
   *        argument. Within the function, this refers to the current element in
   *        the set.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE after (@Nonnull JSAnonymousFunction function);

  /**
   * @param handler
   *        The function to be invoked.
   */
  @Nonnull
  IMPLTYPE ajaxComplete (@Nonnull IJSExpression handler);

  /**
   * @param handler
   *        The function to be invoked.
   */
  @Nonnull
  IMPLTYPE ajaxComplete (@Nonnull JSAnonymousFunction handler);

  /**
   * @param handler
   *        The function to be invoked.
   */
  @Nonnull
  IMPLTYPE ajaxError (@Nonnull IJSExpression handler);

  /**
   * @param handler
   *        The function to be invoked.
   */
  @Nonnull
  IMPLTYPE ajaxError (@Nonnull JSAnonymousFunction handler);

  /**
   * @param handler
   *        The function to be invoked.
   */
  @Nonnull
  IMPLTYPE ajaxSend (@Nonnull IJSExpression handler);

  /**
   * @param handler
   *        The function to be invoked.
   */
  @Nonnull
  IMPLTYPE ajaxSend (@Nonnull JSAnonymousFunction handler);

  /**
   * @param handler
   *        The function to be invoked.
   */
  @Nonnull
  IMPLTYPE ajaxStart (@Nonnull IJSExpression handler);

  /**
   * @param handler
   *        The function to be invoked.
   */
  @Nonnull
  IMPLTYPE ajaxStart (@Nonnull JSAnonymousFunction handler);

  /**
   * @param handler
   *        The function to be invoked.
   */
  @Nonnull
  IMPLTYPE ajaxStop (@Nonnull IJSExpression handler);

  /**
   * @param handler
   *        The function to be invoked.
   */
  @Nonnull
  IMPLTYPE ajaxStop (@Nonnull JSAnonymousFunction handler);

  /**
   * @param handler
   *        The function to be invoked.
   */
  @Nonnull
  IMPLTYPE ajaxSuccess (@Nonnull IJSExpression handler);

  /**
   * @param handler
   *        The function to be invoked.
   */
  @Nonnull
  IMPLTYPE ajaxSuccess (@Nonnull JSAnonymousFunction handler);

  @Override
  @Deprecated
  @Nonnull
  IMPLTYPE andSelf ();

  /**
   * @param properties
   *        An object of CSS properties and values that the animation will move
   *        toward.
   */
  @Nonnull
  IMPLTYPE animate (@Nonnull IJSExpression properties);

  /**
   * @param content
   *        DOM element, array of elements, HTML string, or jQuery object to
   *        insert at the end of each element in the set of matched elements.
   */
  @Nonnull
  IMPLTYPE append (@Nonnull IJSExpression content);

  /**
   * @param content
   *        DOM element, array of elements, HTML string, or jQuery object to
   *        insert at the end of each element in the set of matched elements.
   */
  @Nonnull
  IMPLTYPE append (@Nonnull IHCNode content);

  /**
   * @param content
   *        DOM element, array of elements, HTML string, or jQuery object to
   *        insert at the end of each element in the set of matched elements.
   */
  @Nonnull
  IMPLTYPE append (@Nonnull String content);

  /**
   * @param content
   *        DOM element, array of elements, HTML string, or jQuery object to
   *        insert at the end of each element in the set of matched elements.
   */
  @Nonnull
  IMPLTYPE append (@Nonnull EHTMLElement content);

  /**
   * @param content
   *        DOM element, array of elements, HTML string, or jQuery object to
   *        insert at the end of each element in the set of matched elements.
   */
  @Nonnull
  IMPLTYPE append (@Nonnull JSArray content);

  /**
   * @param content
   *        DOM element, array of elements, HTML string, or jQuery object to
   *        insert at the end of each element in the set of matched elements.
   */
  @Nonnull
  IMPLTYPE append (@Nonnull JQueryInvocation content);

  /**
   * @param content
   *        DOM element, array of elements, HTML string, or jQuery object to
   *        insert at the end of each element in the set of matched elements.
   * @param content1
   *        One or more additional DOM elements, arrays of elements, HTML
   *        strings, or jQuery objects to insert at the end of each element in
   *        the set of matched elements.
   */
  @Nonnull
  IMPLTYPE append (@Nonnull IJSExpression content, @Nonnull IJSExpression content1);

  /**
   * @param content
   *        DOM element, array of elements, HTML string, or jQuery object to
   *        insert at the end of each element in the set of matched elements.
   * @param content1
   *        One or more additional DOM elements, arrays of elements, HTML
   *        strings, or jQuery objects to insert at the end of each element in
   *        the set of matched elements.
   */
  @Nonnull
  IMPLTYPE append (@Nonnull IHCNode content, @Nonnull IJSExpression content1);

  /**
   * @param content
   *        DOM element, array of elements, HTML string, or jQuery object to
   *        insert at the end of each element in the set of matched elements.
   * @param content1
   *        One or more additional DOM elements, arrays of elements, HTML
   *        strings, or jQuery objects to insert at the end of each element in
   *        the set of matched elements.
   */
  @Nonnull
  IMPLTYPE append (@Nonnull String content, @Nonnull IJSExpression content1);

  /**
   * @param content
   *        DOM element, array of elements, HTML string, or jQuery object to
   *        insert at the end of each element in the set of matched elements.
   * @param content1
   *        One or more additional DOM elements, arrays of elements, HTML
   *        strings, or jQuery objects to insert at the end of each element in
   *        the set of matched elements.
   */
  @Nonnull
  IMPLTYPE append (@Nonnull EHTMLElement content, @Nonnull IJSExpression content1);

  /**
   * @param content
   *        DOM element, array of elements, HTML string, or jQuery object to
   *        insert at the end of each element in the set of matched elements.
   * @param content1
   *        One or more additional DOM elements, arrays of elements, HTML
   *        strings, or jQuery objects to insert at the end of each element in
   *        the set of matched elements.
   */
  @Nonnull
  IMPLTYPE append (@Nonnull JSArray content, @Nonnull IJSExpression content1);

  /**
   * @param content
   *        DOM element, array of elements, HTML string, or jQuery object to
   *        insert at the end of each element in the set of matched elements.
   * @param content1
   *        One or more additional DOM elements, arrays of elements, HTML
   *        strings, or jQuery objects to insert at the end of each element in
   *        the set of matched elements.
   */
  @Nonnull
  IMPLTYPE append (@Nonnull JQueryInvocation content, @Nonnull IJSExpression content1);

  /**
   * @param content
   *        DOM element, array of elements, HTML string, or jQuery object to
   *        insert at the end of each element in the set of matched elements.
   * @param content1
   *        One or more additional DOM elements, arrays of elements, HTML
   *        strings, or jQuery objects to insert at the end of each element in
   *        the set of matched elements.
   */
  @Nonnull
  IMPLTYPE append (@Nonnull IJSExpression content, @Nonnull IHCNode content1);

  /**
   * @param content
   *        DOM element, array of elements, HTML string, or jQuery object to
   *        insert at the end of each element in the set of matched elements.
   * @param content1
   *        One or more additional DOM elements, arrays of elements, HTML
   *        strings, or jQuery objects to insert at the end of each element in
   *        the set of matched elements.
   */
  @Nonnull
  IMPLTYPE append (@Nonnull IHCNode content, @Nonnull IHCNode content1);

  /**
   * @param content
   *        DOM element, array of elements, HTML string, or jQuery object to
   *        insert at the end of each element in the set of matched elements.
   * @param content1
   *        One or more additional DOM elements, arrays of elements, HTML
   *        strings, or jQuery objects to insert at the end of each element in
   *        the set of matched elements.
   */
  @Nonnull
  IMPLTYPE append (@Nonnull String content, @Nonnull IHCNode content1);

  /**
   * @param content
   *        DOM element, array of elements, HTML string, or jQuery object to
   *        insert at the end of each element in the set of matched elements.
   * @param content1
   *        One or more additional DOM elements, arrays of elements, HTML
   *        strings, or jQuery objects to insert at the end of each element in
   *        the set of matched elements.
   */
  @Nonnull
  IMPLTYPE append (@Nonnull EHTMLElement content, @Nonnull IHCNode content1);

  /**
   * @param content
   *        DOM element, array of elements, HTML string, or jQuery object to
   *        insert at the end of each element in the set of matched elements.
   * @param content1
   *        One or more additional DOM elements, arrays of elements, HTML
   *        strings, or jQuery objects to insert at the end of each element in
   *        the set of matched elements.
   */
  @Nonnull
  IMPLTYPE append (@Nonnull JSArray content, @Nonnull IHCNode content1);

  /**
   * @param content
   *        DOM element, array of elements, HTML string, or jQuery object to
   *        insert at the end of each element in the set of matched elements.
   * @param content1
   *        One or more additional DOM elements, arrays of elements, HTML
   *        strings, or jQuery objects to insert at the end of each element in
   *        the set of matched elements.
   */
  @Nonnull
  IMPLTYPE append (@Nonnull JQueryInvocation content, @Nonnull IHCNode content1);

  /**
   * @param content
   *        DOM element, array of elements, HTML string, or jQuery object to
   *        insert at the end of each element in the set of matched elements.
   * @param content1
   *        One or more additional DOM elements, arrays of elements, HTML
   *        strings, or jQuery objects to insert at the end of each element in
   *        the set of matched elements.
   */
  @Nonnull
  IMPLTYPE append (@Nonnull IJSExpression content, @Nonnull String content1);

  /**
   * @param content
   *        DOM element, array of elements, HTML string, or jQuery object to
   *        insert at the end of each element in the set of matched elements.
   * @param content1
   *        One or more additional DOM elements, arrays of elements, HTML
   *        strings, or jQuery objects to insert at the end of each element in
   *        the set of matched elements.
   */
  @Nonnull
  IMPLTYPE append (@Nonnull IHCNode content, @Nonnull String content1);

  /**
   * @param content
   *        DOM element, array of elements, HTML string, or jQuery object to
   *        insert at the end of each element in the set of matched elements.
   * @param content1
   *        One or more additional DOM elements, arrays of elements, HTML
   *        strings, or jQuery objects to insert at the end of each element in
   *        the set of matched elements.
   */
  @Nonnull
  IMPLTYPE append (@Nonnull String content, @Nonnull String content1);

  /**
   * @param content
   *        DOM element, array of elements, HTML string, or jQuery object to
   *        insert at the end of each element in the set of matched elements.
   * @param content1
   *        One or more additional DOM elements, arrays of elements, HTML
   *        strings, or jQuery objects to insert at the end of each element in
   *        the set of matched elements.
   */
  @Nonnull
  IMPLTYPE append (@Nonnull EHTMLElement content, @Nonnull String content1);

  /**
   * @param content
   *        DOM element, array of elements, HTML string, or jQuery object to
   *        insert at the end of each element in the set of matched elements.
   * @param content1
   *        One or more additional DOM elements, arrays of elements, HTML
   *        strings, or jQuery objects to insert at the end of each element in
   *        the set of matched elements.
   */
  @Nonnull
  IMPLTYPE append (@Nonnull JSArray content, @Nonnull String content1);

  /**
   * @param content
   *        DOM element, array of elements, HTML string, or jQuery object to
   *        insert at the end of each element in the set of matched elements.
   * @param content1
   *        One or more additional DOM elements, arrays of elements, HTML
   *        strings, or jQuery objects to insert at the end of each element in
   *        the set of matched elements.
   */
  @Nonnull
  IMPLTYPE append (@Nonnull JQueryInvocation content, @Nonnull String content1);

  /**
   * @param content
   *        DOM element, array of elements, HTML string, or jQuery object to
   *        insert at the end of each element in the set of matched elements.
   * @param content1
   *        One or more additional DOM elements, arrays of elements, HTML
   *        strings, or jQuery objects to insert at the end of each element in
   *        the set of matched elements.
   */
  @Nonnull
  IMPLTYPE append (@Nonnull IJSExpression content, @Nonnull EHTMLElement content1);

  /**
   * @param content
   *        DOM element, array of elements, HTML string, or jQuery object to
   *        insert at the end of each element in the set of matched elements.
   * @param content1
   *        One or more additional DOM elements, arrays of elements, HTML
   *        strings, or jQuery objects to insert at the end of each element in
   *        the set of matched elements.
   */
  @Nonnull
  IMPLTYPE append (@Nonnull IHCNode content, @Nonnull EHTMLElement content1);

  /**
   * @param content
   *        DOM element, array of elements, HTML string, or jQuery object to
   *        insert at the end of each element in the set of matched elements.
   * @param content1
   *        One or more additional DOM elements, arrays of elements, HTML
   *        strings, or jQuery objects to insert at the end of each element in
   *        the set of matched elements.
   */
  @Nonnull
  IMPLTYPE append (@Nonnull String content, @Nonnull EHTMLElement content1);

  /**
   * @param content
   *        DOM element, array of elements, HTML string, or jQuery object to
   *        insert at the end of each element in the set of matched elements.
   * @param content1
   *        One or more additional DOM elements, arrays of elements, HTML
   *        strings, or jQuery objects to insert at the end of each element in
   *        the set of matched elements.
   */
  @Nonnull
  IMPLTYPE append (@Nonnull EHTMLElement content, @Nonnull EHTMLElement content1);

  /**
   * @param content
   *        DOM element, array of elements, HTML string, or jQuery object to
   *        insert at the end of each element in the set of matched elements.
   * @param content1
   *        One or more additional DOM elements, arrays of elements, HTML
   *        strings, or jQuery objects to insert at the end of each element in
   *        the set of matched elements.
   */
  @Nonnull
  IMPLTYPE append (@Nonnull JSArray content, @Nonnull EHTMLElement content1);

  /**
   * @param content
   *        DOM element, array of elements, HTML string, or jQuery object to
   *        insert at the end of each element in the set of matched elements.
   * @param content1
   *        One or more additional DOM elements, arrays of elements, HTML
   *        strings, or jQuery objects to insert at the end of each element in
   *        the set of matched elements.
   */
  @Nonnull
  IMPLTYPE append (@Nonnull JQueryInvocation content, @Nonnull EHTMLElement content1);

  /**
   * @param content
   *        DOM element, array of elements, HTML string, or jQuery object to
   *        insert at the end of each element in the set of matched elements.
   * @param content1
   *        One or more additional DOM elements, arrays of elements, HTML
   *        strings, or jQuery objects to insert at the end of each element in
   *        the set of matched elements.
   */
  @Nonnull
  IMPLTYPE append (@Nonnull IJSExpression content, @Nonnull JSArray content1);

  /**
   * @param content
   *        DOM element, array of elements, HTML string, or jQuery object to
   *        insert at the end of each element in the set of matched elements.
   * @param content1
   *        One or more additional DOM elements, arrays of elements, HTML
   *        strings, or jQuery objects to insert at the end of each element in
   *        the set of matched elements.
   */
  @Nonnull
  IMPLTYPE append (@Nonnull IHCNode content, @Nonnull JSArray content1);

  /**
   * @param content
   *        DOM element, array of elements, HTML string, or jQuery object to
   *        insert at the end of each element in the set of matched elements.
   * @param content1
   *        One or more additional DOM elements, arrays of elements, HTML
   *        strings, or jQuery objects to insert at the end of each element in
   *        the set of matched elements.
   */
  @Nonnull
  IMPLTYPE append (@Nonnull String content, @Nonnull JSArray content1);

  /**
   * @param content
   *        DOM element, array of elements, HTML string, or jQuery object to
   *        insert at the end of each element in the set of matched elements.
   * @param content1
   *        One or more additional DOM elements, arrays of elements, HTML
   *        strings, or jQuery objects to insert at the end of each element in
   *        the set of matched elements.
   */
  @Nonnull
  IMPLTYPE append (@Nonnull EHTMLElement content, @Nonnull JSArray content1);

  /**
   * @param content
   *        DOM element, array of elements, HTML string, or jQuery object to
   *        insert at the end of each element in the set of matched elements.
   * @param content1
   *        One or more additional DOM elements, arrays of elements, HTML
   *        strings, or jQuery objects to insert at the end of each element in
   *        the set of matched elements.
   */
  @Nonnull
  IMPLTYPE append (@Nonnull JSArray content, @Nonnull JSArray content1);

  /**
   * @param content
   *        DOM element, array of elements, HTML string, or jQuery object to
   *        insert at the end of each element in the set of matched elements.
   * @param content1
   *        One or more additional DOM elements, arrays of elements, HTML
   *        strings, or jQuery objects to insert at the end of each element in
   *        the set of matched elements.
   */
  @Nonnull
  IMPLTYPE append (@Nonnull JQueryInvocation content, @Nonnull JSArray content1);

  /**
   * @param content
   *        DOM element, array of elements, HTML string, or jQuery object to
   *        insert at the end of each element in the set of matched elements.
   * @param content1
   *        One or more additional DOM elements, arrays of elements, HTML
   *        strings, or jQuery objects to insert at the end of each element in
   *        the set of matched elements.
   */
  @Nonnull
  IMPLTYPE append (@Nonnull IJSExpression content, @Nonnull JQueryInvocation content1);

  /**
   * @param content
   *        DOM element, array of elements, HTML string, or jQuery object to
   *        insert at the end of each element in the set of matched elements.
   * @param content1
   *        One or more additional DOM elements, arrays of elements, HTML
   *        strings, or jQuery objects to insert at the end of each element in
   *        the set of matched elements.
   */
  @Nonnull
  IMPLTYPE append (@Nonnull IHCNode content, @Nonnull JQueryInvocation content1);

  /**
   * @param content
   *        DOM element, array of elements, HTML string, or jQuery object to
   *        insert at the end of each element in the set of matched elements.
   * @param content1
   *        One or more additional DOM elements, arrays of elements, HTML
   *        strings, or jQuery objects to insert at the end of each element in
   *        the set of matched elements.
   */
  @Nonnull
  IMPLTYPE append (@Nonnull String content, @Nonnull JQueryInvocation content1);

  /**
   * @param content
   *        DOM element, array of elements, HTML string, or jQuery object to
   *        insert at the end of each element in the set of matched elements.
   * @param content1
   *        One or more additional DOM elements, arrays of elements, HTML
   *        strings, or jQuery objects to insert at the end of each element in
   *        the set of matched elements.
   */
  @Nonnull
  IMPLTYPE append (@Nonnull EHTMLElement content, @Nonnull JQueryInvocation content1);

  /**
   * @param content
   *        DOM element, array of elements, HTML string, or jQuery object to
   *        insert at the end of each element in the set of matched elements.
   * @param content1
   *        One or more additional DOM elements, arrays of elements, HTML
   *        strings, or jQuery objects to insert at the end of each element in
   *        the set of matched elements.
   */
  @Nonnull
  IMPLTYPE append (@Nonnull JSArray content, @Nonnull JQueryInvocation content1);

  /**
   * @param content
   *        DOM element, array of elements, HTML string, or jQuery object to
   *        insert at the end of each element in the set of matched elements.
   * @param content1
   *        One or more additional DOM elements, arrays of elements, HTML
   *        strings, or jQuery objects to insert at the end of each element in
   *        the set of matched elements.
   */
  @Nonnull
  IMPLTYPE append (@Nonnull JQueryInvocation content, @Nonnull JQueryInvocation content1);

  /**
   * @param function
   *        A function that returns an HTML string, DOM element(s), or jQuery
   *        object to insert at the end of each element in the set of matched
   *        elements. Receives the index position of the element in the set and
   *        the old HTML value of the element as arguments. Within the function,
   *        this refers to the current element in the set.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE append (@Nonnull JSAnonymousFunction function);

  /**
   * @param target
   *        A selector, element, HTML string, array of elements, or jQuery
   *        object; the matched set of elements will be inserted at the end of
   *        the element(s) specified by this parameter.
   */
  @Nonnull
  IMPLTYPE appendTo (@Nonnull IJSExpression target);

  /**
   * @param target
   *        A selector, element, HTML string, array of elements, or jQuery
   *        object; the matched set of elements will be inserted at the end of
   *        the element(s) specified by this parameter.
   */
  @Nonnull
  IMPLTYPE appendTo (@Nonnull IJQuerySelector target);

  /**
   * @param target
   *        A selector, element, HTML string, array of elements, or jQuery
   *        object; the matched set of elements will be inserted at the end of
   *        the element(s) specified by this parameter.
   */
  @Nonnull
  IMPLTYPE appendTo (@Nonnull JQuerySelectorList target);

  /**
   * @param target
   *        A selector, element, HTML string, array of elements, or jQuery
   *        object; the matched set of elements will be inserted at the end of
   *        the element(s) specified by this parameter.
   */
  @Nonnull
  IMPLTYPE appendTo (@Nonnull EHTMLElement target);

  /**
   * @param target
   *        A selector, element, HTML string, array of elements, or jQuery
   *        object; the matched set of elements will be inserted at the end of
   *        the element(s) specified by this parameter.
   */
  @Nonnull
  IMPLTYPE appendTo (@Nonnull ICSSClassProvider target);

  /**
   * @param target
   *        A selector, element, HTML string, array of elements, or jQuery
   *        object; the matched set of elements will be inserted at the end of
   *        the element(s) specified by this parameter.
   */
  @Nonnull
  IMPLTYPE appendTo (@Nonnull IHCNode target);

  /**
   * @param target
   *        A selector, element, HTML string, array of elements, or jQuery
   *        object; the matched set of elements will be inserted at the end of
   *        the element(s) specified by this parameter.
   */
  @Nonnull
  IMPLTYPE appendTo (@Nonnull String target);

  /**
   * @param target
   *        A selector, element, HTML string, array of elements, or jQuery
   *        object; the matched set of elements will be inserted at the end of
   *        the element(s) specified by this parameter.
   */
  @Nonnull
  IMPLTYPE appendTo (@Nonnull JSArray target);

  /**
   * @param target
   *        A selector, element, HTML string, array of elements, or jQuery
   *        object; the matched set of elements will be inserted at the end of
   *        the element(s) specified by this parameter.
   */
  @Nonnull
  IMPLTYPE appendTo (@Nonnull JQueryInvocation target);

  /**
   * @param attributeName
   *        The name of the attribute to get.
   */
  @Nonnull
  IMPLTYPE attr (@Nonnull IJSExpression attributeName);

  /**
   * @param attributeName
   *        The name of the attribute to get.
   */
  @Nonnull
  IMPLTYPE attr (@Nonnull IJSON attributeName);

  /**
   * @param attributeName
   *        The name of the attribute to get.
   */
  @Nonnull
  IMPLTYPE attr (@Nonnull IHCNode attributeName);

  /**
   * @param attributeName
   *        The name of the attribute to get.
   */
  @Nonnull
  IMPLTYPE attr (@Nonnull String attributeName);

  /**
   * @param attributeName
   *        The name of the attribute to set.
   * @param value
   *        A value to set for the attribute.
   */
  @Nonnull
  IMPLTYPE attr (@Nonnull IJSExpression attributeName, @Nonnull IJSExpression value);

  /**
   * @param attributeName
   *        The name of the attribute to set.
   * @param value
   *        A value to set for the attribute.
   */
  @Nonnull
  IMPLTYPE attr (@Nonnull IJSON attributeName, @Nonnull IJSExpression value);

  /**
   * @param attributeName
   *        The name of the attribute to set.
   * @param value
   *        A value to set for the attribute.
   */
  @Nonnull
  IMPLTYPE attr (@Nonnull IHCNode attributeName, @Nonnull IJSExpression value);

  /**
   * @param attributeName
   *        The name of the attribute to set.
   * @param value
   *        A value to set for the attribute.
   */
  @Nonnull
  IMPLTYPE attr (@Nonnull String attributeName, @Nonnull IJSExpression value);

  /**
   * @param attributeName
   *        The name of the attribute to set.
   * @param value
   *        A value to set for the attribute.
   */
  @Nonnull
  IMPLTYPE attr (@Nonnull IJSExpression attributeName, @Nonnull IJSON value);

  /**
   * @param attributeName
   *        The name of the attribute to set.
   * @param value
   *        A value to set for the attribute.
   */
  @Nonnull
  IMPLTYPE attr (@Nonnull IJSON attributeName, @Nonnull IJSON value);

  /**
   * @param attributeName
   *        The name of the attribute to set.
   * @param value
   *        A value to set for the attribute.
   */
  @Nonnull
  IMPLTYPE attr (@Nonnull IHCNode attributeName, @Nonnull IJSON value);

  /**
   * @param attributeName
   *        The name of the attribute to set.
   * @param value
   *        A value to set for the attribute.
   */
  @Nonnull
  IMPLTYPE attr (@Nonnull String attributeName, @Nonnull IJSON value);

  /**
   * @param attributeName
   *        The name of the attribute to set.
   * @param value
   *        A value to set for the attribute.
   */
  @Nonnull
  IMPLTYPE attr (@Nonnull IJSExpression attributeName, @Nonnull IHCNode value);

  /**
   * @param attributeName
   *        The name of the attribute to set.
   * @param value
   *        A value to set for the attribute.
   */
  @Nonnull
  IMPLTYPE attr (@Nonnull IJSON attributeName, @Nonnull IHCNode value);

  /**
   * @param attributeName
   *        The name of the attribute to set.
   * @param value
   *        A value to set for the attribute.
   */
  @Nonnull
  IMPLTYPE attr (@Nonnull IHCNode attributeName, @Nonnull IHCNode value);

  /**
   * @param attributeName
   *        The name of the attribute to set.
   * @param value
   *        A value to set for the attribute.
   */
  @Nonnull
  IMPLTYPE attr (@Nonnull String attributeName, @Nonnull IHCNode value);

  /**
   * @param attributeName
   *        The name of the attribute to set.
   * @param value
   *        A value to set for the attribute.
   */
  @Nonnull
  IMPLTYPE attr (@Nonnull IJSExpression attributeName, @Nonnull String value);

  /**
   * @param attributeName
   *        The name of the attribute to set.
   * @param value
   *        A value to set for the attribute.
   */
  @Nonnull
  IMPLTYPE attr (@Nonnull IJSON attributeName, @Nonnull String value);

  /**
   * @param attributeName
   *        The name of the attribute to set.
   * @param value
   *        A value to set for the attribute.
   */
  @Nonnull
  IMPLTYPE attr (@Nonnull IHCNode attributeName, @Nonnull String value);

  /**
   * @param attributeName
   *        The name of the attribute to set.
   * @param value
   *        A value to set for the attribute.
   */
  @Nonnull
  IMPLTYPE attr (@Nonnull String attributeName, @Nonnull String value);

  /**
   * @param attributeName
   *        The name of the attribute to set.
   * @param value
   *        A value to set for the attribute.
   */
  @Nonnull
  IMPLTYPE attr (@Nonnull IJSExpression attributeName, int value);

  /**
   * @param attributeName
   *        The name of the attribute to set.
   * @param value
   *        A value to set for the attribute.
   */
  @Nonnull
  IMPLTYPE attr (@Nonnull IJSON attributeName, int value);

  /**
   * @param attributeName
   *        The name of the attribute to set.
   * @param value
   *        A value to set for the attribute.
   */
  @Nonnull
  IMPLTYPE attr (@Nonnull IHCNode attributeName, int value);

  /**
   * @param attributeName
   *        The name of the attribute to set.
   * @param value
   *        A value to set for the attribute.
   */
  @Nonnull
  IMPLTYPE attr (@Nonnull String attributeName, int value);

  /**
   * @param attributeName
   *        The name of the attribute to set.
   * @param value
   *        A value to set for the attribute.
   */
  @Nonnull
  IMPLTYPE attr (@Nonnull IJSExpression attributeName, long value);

  /**
   * @param attributeName
   *        The name of the attribute to set.
   * @param value
   *        A value to set for the attribute.
   */
  @Nonnull
  IMPLTYPE attr (@Nonnull IJSON attributeName, long value);

  /**
   * @param attributeName
   *        The name of the attribute to set.
   * @param value
   *        A value to set for the attribute.
   */
  @Nonnull
  IMPLTYPE attr (@Nonnull IHCNode attributeName, long value);

  /**
   * @param attributeName
   *        The name of the attribute to set.
   * @param value
   *        A value to set for the attribute.
   */
  @Nonnull
  IMPLTYPE attr (@Nonnull String attributeName, long value);

  /**
   * @param attributeName
   *        The name of the attribute to set.
   * @param value
   *        A value to set for the attribute.
   */
  @Nonnull
  IMPLTYPE attr (@Nonnull IJSExpression attributeName, @Nonnull BigInteger value);

  /**
   * @param attributeName
   *        The name of the attribute to set.
   * @param value
   *        A value to set for the attribute.
   */
  @Nonnull
  IMPLTYPE attr (@Nonnull IJSON attributeName, @Nonnull BigInteger value);

  /**
   * @param attributeName
   *        The name of the attribute to set.
   * @param value
   *        A value to set for the attribute.
   */
  @Nonnull
  IMPLTYPE attr (@Nonnull IHCNode attributeName, @Nonnull BigInteger value);

  /**
   * @param attributeName
   *        The name of the attribute to set.
   * @param value
   *        A value to set for the attribute.
   */
  @Nonnull
  IMPLTYPE attr (@Nonnull String attributeName, @Nonnull BigInteger value);

  /**
   * @param attributeName
   *        The name of the attribute to set.
   * @param value
   *        A value to set for the attribute.
   */
  @Nonnull
  IMPLTYPE attr (@Nonnull IJSExpression attributeName, double value);

  /**
   * @param attributeName
   *        The name of the attribute to set.
   * @param value
   *        A value to set for the attribute.
   */
  @Nonnull
  IMPLTYPE attr (@Nonnull IJSON attributeName, double value);

  /**
   * @param attributeName
   *        The name of the attribute to set.
   * @param value
   *        A value to set for the attribute.
   */
  @Nonnull
  IMPLTYPE attr (@Nonnull IHCNode attributeName, double value);

  /**
   * @param attributeName
   *        The name of the attribute to set.
   * @param value
   *        A value to set for the attribute.
   */
  @Nonnull
  IMPLTYPE attr (@Nonnull String attributeName, double value);

  /**
   * @param attributeName
   *        The name of the attribute to set.
   * @param value
   *        A value to set for the attribute.
   */
  @Nonnull
  IMPLTYPE attr (@Nonnull IJSExpression attributeName, @Nonnull BigDecimal value);

  /**
   * @param attributeName
   *        The name of the attribute to set.
   * @param value
   *        A value to set for the attribute.
   */
  @Nonnull
  IMPLTYPE attr (@Nonnull IJSON attributeName, @Nonnull BigDecimal value);

  /**
   * @param attributeName
   *        The name of the attribute to set.
   * @param value
   *        A value to set for the attribute.
   */
  @Nonnull
  IMPLTYPE attr (@Nonnull IHCNode attributeName, @Nonnull BigDecimal value);

  /**
   * @param attributeName
   *        The name of the attribute to set.
   * @param value
   *        A value to set for the attribute.
   */
  @Nonnull
  IMPLTYPE attr (@Nonnull String attributeName, @Nonnull BigDecimal value);

  /**
   * @param attributeName
   *        The name of the attribute to set.
   * @param function
   *        A function returning the value to set. this is the current element.
   *        Receives the index position of the element in the set and the old
   *        attribute value as arguments.
   * @since jQuery 1.1
   */
  @Nonnull
  IMPLTYPE attr (@Nonnull IJSExpression attributeName, @Nonnull JSAnonymousFunction function);

  /**
   * @param attributeName
   *        The name of the attribute to set.
   * @param function
   *        A function returning the value to set. this is the current element.
   *        Receives the index position of the element in the set and the old
   *        attribute value as arguments.
   * @since jQuery 1.1
   */
  @Nonnull
  IMPLTYPE attr (@Nonnull IJSON attributeName, @Nonnull JSAnonymousFunction function);

  /**
   * @param attributeName
   *        The name of the attribute to set.
   * @param function
   *        A function returning the value to set. this is the current element.
   *        Receives the index position of the element in the set and the old
   *        attribute value as arguments.
   * @since jQuery 1.1
   */
  @Nonnull
  IMPLTYPE attr (@Nonnull IHCNode attributeName, @Nonnull JSAnonymousFunction function);

  /**
   * @param attributeName
   *        The name of the attribute to set.
   * @param function
   *        A function returning the value to set. this is the current element.
   *        Receives the index position of the element in the set and the old
   *        attribute value as arguments.
   * @since jQuery 1.1
   */
  @Nonnull
  IMPLTYPE attr (@Nonnull String attributeName, @Nonnull JSAnonymousFunction function);

  /**
   * @param content
   *        HTML string, DOM element, array of elements, or jQuery object to
   *        insert before each element in the set of matched elements.
   */
  @Nonnull
  IMPLTYPE before (@Nonnull IJSExpression content);

  /**
   * @param content
   *        HTML string, DOM element, array of elements, or jQuery object to
   *        insert before each element in the set of matched elements.
   */
  @Nonnull
  IMPLTYPE before (@Nonnull IHCNode content);

  /**
   * @param content
   *        HTML string, DOM element, array of elements, or jQuery object to
   *        insert before each element in the set of matched elements.
   */
  @Nonnull
  IMPLTYPE before (@Nonnull String content);

  /**
   * @param content
   *        HTML string, DOM element, array of elements, or jQuery object to
   *        insert before each element in the set of matched elements.
   */
  @Nonnull
  IMPLTYPE before (@Nonnull EHTMLElement content);

  /**
   * @param content
   *        HTML string, DOM element, array of elements, or jQuery object to
   *        insert before each element in the set of matched elements.
   */
  @Nonnull
  IMPLTYPE before (@Nonnull JSArray content);

  /**
   * @param content
   *        HTML string, DOM element, array of elements, or jQuery object to
   *        insert before each element in the set of matched elements.
   */
  @Nonnull
  IMPLTYPE before (@Nonnull JQueryInvocation content);

  /**
   * @param content
   *        HTML string, DOM element, array of elements, or jQuery object to
   *        insert before each element in the set of matched elements.
   * @param content1
   *        One or more additional DOM elements, arrays of elements, HTML
   *        strings, or jQuery objects to insert before each element in the set
   *        of matched elements.
   */
  @Nonnull
  IMPLTYPE before (@Nonnull IJSExpression content, @Nonnull IJSExpression content1);

  /**
   * @param content
   *        HTML string, DOM element, array of elements, or jQuery object to
   *        insert before each element in the set of matched elements.
   * @param content1
   *        One or more additional DOM elements, arrays of elements, HTML
   *        strings, or jQuery objects to insert before each element in the set
   *        of matched elements.
   */
  @Nonnull
  IMPLTYPE before (@Nonnull IHCNode content, @Nonnull IJSExpression content1);

  /**
   * @param content
   *        HTML string, DOM element, array of elements, or jQuery object to
   *        insert before each element in the set of matched elements.
   * @param content1
   *        One or more additional DOM elements, arrays of elements, HTML
   *        strings, or jQuery objects to insert before each element in the set
   *        of matched elements.
   */
  @Nonnull
  IMPLTYPE before (@Nonnull String content, @Nonnull IJSExpression content1);

  /**
   * @param content
   *        HTML string, DOM element, array of elements, or jQuery object to
   *        insert before each element in the set of matched elements.
   * @param content1
   *        One or more additional DOM elements, arrays of elements, HTML
   *        strings, or jQuery objects to insert before each element in the set
   *        of matched elements.
   */
  @Nonnull
  IMPLTYPE before (@Nonnull EHTMLElement content, @Nonnull IJSExpression content1);

  /**
   * @param content
   *        HTML string, DOM element, array of elements, or jQuery object to
   *        insert before each element in the set of matched elements.
   * @param content1
   *        One or more additional DOM elements, arrays of elements, HTML
   *        strings, or jQuery objects to insert before each element in the set
   *        of matched elements.
   */
  @Nonnull
  IMPLTYPE before (@Nonnull JSArray content, @Nonnull IJSExpression content1);

  /**
   * @param content
   *        HTML string, DOM element, array of elements, or jQuery object to
   *        insert before each element in the set of matched elements.
   * @param content1
   *        One or more additional DOM elements, arrays of elements, HTML
   *        strings, or jQuery objects to insert before each element in the set
   *        of matched elements.
   */
  @Nonnull
  IMPLTYPE before (@Nonnull JQueryInvocation content, @Nonnull IJSExpression content1);

  /**
   * @param content
   *        HTML string, DOM element, array of elements, or jQuery object to
   *        insert before each element in the set of matched elements.
   * @param content1
   *        One or more additional DOM elements, arrays of elements, HTML
   *        strings, or jQuery objects to insert before each element in the set
   *        of matched elements.
   */
  @Nonnull
  IMPLTYPE before (@Nonnull IJSExpression content, @Nonnull IHCNode content1);

  /**
   * @param content
   *        HTML string, DOM element, array of elements, or jQuery object to
   *        insert before each element in the set of matched elements.
   * @param content1
   *        One or more additional DOM elements, arrays of elements, HTML
   *        strings, or jQuery objects to insert before each element in the set
   *        of matched elements.
   */
  @Nonnull
  IMPLTYPE before (@Nonnull IHCNode content, @Nonnull IHCNode content1);

  /**
   * @param content
   *        HTML string, DOM element, array of elements, or jQuery object to
   *        insert before each element in the set of matched elements.
   * @param content1
   *        One or more additional DOM elements, arrays of elements, HTML
   *        strings, or jQuery objects to insert before each element in the set
   *        of matched elements.
   */
  @Nonnull
  IMPLTYPE before (@Nonnull String content, @Nonnull IHCNode content1);

  /**
   * @param content
   *        HTML string, DOM element, array of elements, or jQuery object to
   *        insert before each element in the set of matched elements.
   * @param content1
   *        One or more additional DOM elements, arrays of elements, HTML
   *        strings, or jQuery objects to insert before each element in the set
   *        of matched elements.
   */
  @Nonnull
  IMPLTYPE before (@Nonnull EHTMLElement content, @Nonnull IHCNode content1);

  /**
   * @param content
   *        HTML string, DOM element, array of elements, or jQuery object to
   *        insert before each element in the set of matched elements.
   * @param content1
   *        One or more additional DOM elements, arrays of elements, HTML
   *        strings, or jQuery objects to insert before each element in the set
   *        of matched elements.
   */
  @Nonnull
  IMPLTYPE before (@Nonnull JSArray content, @Nonnull IHCNode content1);

  /**
   * @param content
   *        HTML string, DOM element, array of elements, or jQuery object to
   *        insert before each element in the set of matched elements.
   * @param content1
   *        One or more additional DOM elements, arrays of elements, HTML
   *        strings, or jQuery objects to insert before each element in the set
   *        of matched elements.
   */
  @Nonnull
  IMPLTYPE before (@Nonnull JQueryInvocation content, @Nonnull IHCNode content1);

  /**
   * @param content
   *        HTML string, DOM element, array of elements, or jQuery object to
   *        insert before each element in the set of matched elements.
   * @param content1
   *        One or more additional DOM elements, arrays of elements, HTML
   *        strings, or jQuery objects to insert before each element in the set
   *        of matched elements.
   */
  @Nonnull
  IMPLTYPE before (@Nonnull IJSExpression content, @Nonnull String content1);

  /**
   * @param content
   *        HTML string, DOM element, array of elements, or jQuery object to
   *        insert before each element in the set of matched elements.
   * @param content1
   *        One or more additional DOM elements, arrays of elements, HTML
   *        strings, or jQuery objects to insert before each element in the set
   *        of matched elements.
   */
  @Nonnull
  IMPLTYPE before (@Nonnull IHCNode content, @Nonnull String content1);

  /**
   * @param content
   *        HTML string, DOM element, array of elements, or jQuery object to
   *        insert before each element in the set of matched elements.
   * @param content1
   *        One or more additional DOM elements, arrays of elements, HTML
   *        strings, or jQuery objects to insert before each element in the set
   *        of matched elements.
   */
  @Nonnull
  IMPLTYPE before (@Nonnull String content, @Nonnull String content1);

  /**
   * @param content
   *        HTML string, DOM element, array of elements, or jQuery object to
   *        insert before each element in the set of matched elements.
   * @param content1
   *        One or more additional DOM elements, arrays of elements, HTML
   *        strings, or jQuery objects to insert before each element in the set
   *        of matched elements.
   */
  @Nonnull
  IMPLTYPE before (@Nonnull EHTMLElement content, @Nonnull String content1);

  /**
   * @param content
   *        HTML string, DOM element, array of elements, or jQuery object to
   *        insert before each element in the set of matched elements.
   * @param content1
   *        One or more additional DOM elements, arrays of elements, HTML
   *        strings, or jQuery objects to insert before each element in the set
   *        of matched elements.
   */
  @Nonnull
  IMPLTYPE before (@Nonnull JSArray content, @Nonnull String content1);

  /**
   * @param content
   *        HTML string, DOM element, array of elements, or jQuery object to
   *        insert before each element in the set of matched elements.
   * @param content1
   *        One or more additional DOM elements, arrays of elements, HTML
   *        strings, or jQuery objects to insert before each element in the set
   *        of matched elements.
   */
  @Nonnull
  IMPLTYPE before (@Nonnull JQueryInvocation content, @Nonnull String content1);

  /**
   * @param content
   *        HTML string, DOM element, array of elements, or jQuery object to
   *        insert before each element in the set of matched elements.
   * @param content1
   *        One or more additional DOM elements, arrays of elements, HTML
   *        strings, or jQuery objects to insert before each element in the set
   *        of matched elements.
   */
  @Nonnull
  IMPLTYPE before (@Nonnull IJSExpression content, @Nonnull EHTMLElement content1);

  /**
   * @param content
   *        HTML string, DOM element, array of elements, or jQuery object to
   *        insert before each element in the set of matched elements.
   * @param content1
   *        One or more additional DOM elements, arrays of elements, HTML
   *        strings, or jQuery objects to insert before each element in the set
   *        of matched elements.
   */
  @Nonnull
  IMPLTYPE before (@Nonnull IHCNode content, @Nonnull EHTMLElement content1);

  /**
   * @param content
   *        HTML string, DOM element, array of elements, or jQuery object to
   *        insert before each element in the set of matched elements.
   * @param content1
   *        One or more additional DOM elements, arrays of elements, HTML
   *        strings, or jQuery objects to insert before each element in the set
   *        of matched elements.
   */
  @Nonnull
  IMPLTYPE before (@Nonnull String content, @Nonnull EHTMLElement content1);

  /**
   * @param content
   *        HTML string, DOM element, array of elements, or jQuery object to
   *        insert before each element in the set of matched elements.
   * @param content1
   *        One or more additional DOM elements, arrays of elements, HTML
   *        strings, or jQuery objects to insert before each element in the set
   *        of matched elements.
   */
  @Nonnull
  IMPLTYPE before (@Nonnull EHTMLElement content, @Nonnull EHTMLElement content1);

  /**
   * @param content
   *        HTML string, DOM element, array of elements, or jQuery object to
   *        insert before each element in the set of matched elements.
   * @param content1
   *        One or more additional DOM elements, arrays of elements, HTML
   *        strings, or jQuery objects to insert before each element in the set
   *        of matched elements.
   */
  @Nonnull
  IMPLTYPE before (@Nonnull JSArray content, @Nonnull EHTMLElement content1);

  /**
   * @param content
   *        HTML string, DOM element, array of elements, or jQuery object to
   *        insert before each element in the set of matched elements.
   * @param content1
   *        One or more additional DOM elements, arrays of elements, HTML
   *        strings, or jQuery objects to insert before each element in the set
   *        of matched elements.
   */
  @Nonnull
  IMPLTYPE before (@Nonnull JQueryInvocation content, @Nonnull EHTMLElement content1);

  /**
   * @param content
   *        HTML string, DOM element, array of elements, or jQuery object to
   *        insert before each element in the set of matched elements.
   * @param content1
   *        One or more additional DOM elements, arrays of elements, HTML
   *        strings, or jQuery objects to insert before each element in the set
   *        of matched elements.
   */
  @Nonnull
  IMPLTYPE before (@Nonnull IJSExpression content, @Nonnull JSArray content1);

  /**
   * @param content
   *        HTML string, DOM element, array of elements, or jQuery object to
   *        insert before each element in the set of matched elements.
   * @param content1
   *        One or more additional DOM elements, arrays of elements, HTML
   *        strings, or jQuery objects to insert before each element in the set
   *        of matched elements.
   */
  @Nonnull
  IMPLTYPE before (@Nonnull IHCNode content, @Nonnull JSArray content1);

  /**
   * @param content
   *        HTML string, DOM element, array of elements, or jQuery object to
   *        insert before each element in the set of matched elements.
   * @param content1
   *        One or more additional DOM elements, arrays of elements, HTML
   *        strings, or jQuery objects to insert before each element in the set
   *        of matched elements.
   */
  @Nonnull
  IMPLTYPE before (@Nonnull String content, @Nonnull JSArray content1);

  /**
   * @param content
   *        HTML string, DOM element, array of elements, or jQuery object to
   *        insert before each element in the set of matched elements.
   * @param content1
   *        One or more additional DOM elements, arrays of elements, HTML
   *        strings, or jQuery objects to insert before each element in the set
   *        of matched elements.
   */
  @Nonnull
  IMPLTYPE before (@Nonnull EHTMLElement content, @Nonnull JSArray content1);

  /**
   * @param content
   *        HTML string, DOM element, array of elements, or jQuery object to
   *        insert before each element in the set of matched elements.
   * @param content1
   *        One or more additional DOM elements, arrays of elements, HTML
   *        strings, or jQuery objects to insert before each element in the set
   *        of matched elements.
   */
  @Nonnull
  IMPLTYPE before (@Nonnull JSArray content, @Nonnull JSArray content1);

  /**
   * @param content
   *        HTML string, DOM element, array of elements, or jQuery object to
   *        insert before each element in the set of matched elements.
   * @param content1
   *        One or more additional DOM elements, arrays of elements, HTML
   *        strings, or jQuery objects to insert before each element in the set
   *        of matched elements.
   */
  @Nonnull
  IMPLTYPE before (@Nonnull JQueryInvocation content, @Nonnull JSArray content1);

  /**
   * @param content
   *        HTML string, DOM element, array of elements, or jQuery object to
   *        insert before each element in the set of matched elements.
   * @param content1
   *        One or more additional DOM elements, arrays of elements, HTML
   *        strings, or jQuery objects to insert before each element in the set
   *        of matched elements.
   */
  @Nonnull
  IMPLTYPE before (@Nonnull IJSExpression content, @Nonnull JQueryInvocation content1);

  /**
   * @param content
   *        HTML string, DOM element, array of elements, or jQuery object to
   *        insert before each element in the set of matched elements.
   * @param content1
   *        One or more additional DOM elements, arrays of elements, HTML
   *        strings, or jQuery objects to insert before each element in the set
   *        of matched elements.
   */
  @Nonnull
  IMPLTYPE before (@Nonnull IHCNode content, @Nonnull JQueryInvocation content1);

  /**
   * @param content
   *        HTML string, DOM element, array of elements, or jQuery object to
   *        insert before each element in the set of matched elements.
   * @param content1
   *        One or more additional DOM elements, arrays of elements, HTML
   *        strings, or jQuery objects to insert before each element in the set
   *        of matched elements.
   */
  @Nonnull
  IMPLTYPE before (@Nonnull String content, @Nonnull JQueryInvocation content1);

  /**
   * @param content
   *        HTML string, DOM element, array of elements, or jQuery object to
   *        insert before each element in the set of matched elements.
   * @param content1
   *        One or more additional DOM elements, arrays of elements, HTML
   *        strings, or jQuery objects to insert before each element in the set
   *        of matched elements.
   */
  @Nonnull
  IMPLTYPE before (@Nonnull EHTMLElement content, @Nonnull JQueryInvocation content1);

  /**
   * @param content
   *        HTML string, DOM element, array of elements, or jQuery object to
   *        insert before each element in the set of matched elements.
   * @param content1
   *        One or more additional DOM elements, arrays of elements, HTML
   *        strings, or jQuery objects to insert before each element in the set
   *        of matched elements.
   */
  @Nonnull
  IMPLTYPE before (@Nonnull JSArray content, @Nonnull JQueryInvocation content1);

  /**
   * @param content
   *        HTML string, DOM element, array of elements, or jQuery object to
   *        insert before each element in the set of matched elements.
   * @param content1
   *        One or more additional DOM elements, arrays of elements, HTML
   *        strings, or jQuery objects to insert before each element in the set
   *        of matched elements.
   */
  @Nonnull
  IMPLTYPE before (@Nonnull JQueryInvocation content, @Nonnull JQueryInvocation content1);

  /**
   * @param function
   *        A function that returns an HTML string, DOM element(s), or jQuery
   *        object to insert before each element in the set of matched elements.
   *        Receives the index position of the element in the set as an
   *        argument. Within the function, this refers to the current element in
   *        the set.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE before (@Nonnull JSAnonymousFunction function);

  /**
   * @param eventType
   *        A string containing one or more DOM event types, such as "click" or
   *        "submit," or custom event names.
   * @param eventData
   *        An object containing data that will be passed to the event handler.
   */
  @Nonnull
  IMPLTYPE bind (@Nonnull IJSExpression eventType, @Nonnull IJSExpression eventData);

  /**
   * @param eventType
   *        A string containing one or more DOM event types, such as "click" or
   *        "submit," or custom event names.
   * @param eventData
   *        An object containing data that will be passed to the event handler.
   */
  @Nonnull
  IMPLTYPE bind (@Nonnull IJSON eventType, @Nonnull IJSExpression eventData);

  /**
   * @param eventType
   *        A string containing one or more DOM event types, such as "click" or
   *        "submit," or custom event names.
   * @param eventData
   *        An object containing data that will be passed to the event handler.
   */
  @Nonnull
  IMPLTYPE bind (@Nonnull IHCNode eventType, @Nonnull IJSExpression eventData);

  /**
   * @param eventType
   *        A string containing one or more DOM event types, such as "click" or
   *        "submit," or custom event names.
   * @param eventData
   *        An object containing data that will be passed to the event handler.
   */
  @Nonnull
  IMPLTYPE bind (@Nonnull String eventType, @Nonnull IJSExpression eventData);

  /**
   * @param eventType
   *        A string containing one or more DOM event types, such as "click" or
   *        "submit," or custom event names.
   * @param eventData
   *        An object containing data that will be passed to the event handler.
   * @param handler
   *        A function to execute each time the event is triggered.
   */
  @Nonnull
  IMPLTYPE bind (@Nonnull IJSExpression eventType, @Nonnull IJSExpression eventData, @Nonnull IJSExpression handler);

  /**
   * @param eventType
   *        A string containing one or more DOM event types, such as "click" or
   *        "submit," or custom event names.
   * @param eventData
   *        An object containing data that will be passed to the event handler.
   * @param handler
   *        A function to execute each time the event is triggered.
   */
  @Nonnull
  IMPLTYPE bind (@Nonnull IJSON eventType, @Nonnull IJSExpression eventData, @Nonnull IJSExpression handler);

  /**
   * @param eventType
   *        A string containing one or more DOM event types, such as "click" or
   *        "submit," or custom event names.
   * @param eventData
   *        An object containing data that will be passed to the event handler.
   * @param handler
   *        A function to execute each time the event is triggered.
   */
  @Nonnull
  IMPLTYPE bind (@Nonnull IHCNode eventType, @Nonnull IJSExpression eventData, @Nonnull IJSExpression handler);

  /**
   * @param eventType
   *        A string containing one or more DOM event types, such as "click" or
   *        "submit," or custom event names.
   * @param eventData
   *        An object containing data that will be passed to the event handler.
   * @param handler
   *        A function to execute each time the event is triggered.
   */
  @Nonnull
  IMPLTYPE bind (@Nonnull String eventType, @Nonnull IJSExpression eventData, @Nonnull IJSExpression handler);

  /**
   * @param eventType
   *        A string containing one or more DOM event types, such as "click" or
   *        "submit," or custom event names.
   * @param eventData
   *        An object containing data that will be passed to the event handler.
   * @param handler
   *        A function to execute each time the event is triggered.
   */
  @Nonnull
  IMPLTYPE bind (@Nonnull IJSExpression eventType,
                 @Nonnull IJSExpression eventData,
                 @Nonnull JSAnonymousFunction handler);

  /**
   * @param eventType
   *        A string containing one or more DOM event types, such as "click" or
   *        "submit," or custom event names.
   * @param eventData
   *        An object containing data that will be passed to the event handler.
   * @param handler
   *        A function to execute each time the event is triggered.
   */
  @Nonnull
  IMPLTYPE bind (@Nonnull IJSON eventType, @Nonnull IJSExpression eventData, @Nonnull JSAnonymousFunction handler);

  /**
   * @param eventType
   *        A string containing one or more DOM event types, such as "click" or
   *        "submit," or custom event names.
   * @param eventData
   *        An object containing data that will be passed to the event handler.
   * @param handler
   *        A function to execute each time the event is triggered.
   */
  @Nonnull
  IMPLTYPE bind (@Nonnull IHCNode eventType, @Nonnull IJSExpression eventData, @Nonnull JSAnonymousFunction handler);

  /**
   * @param eventType
   *        A string containing one or more DOM event types, such as "click" or
   *        "submit," or custom event names.
   * @param eventData
   *        An object containing data that will be passed to the event handler.
   * @param handler
   *        A function to execute each time the event is triggered.
   */
  @Nonnull
  IMPLTYPE bind (@Nonnull String eventType, @Nonnull IJSExpression eventData, @Nonnull JSAnonymousFunction handler);

  /**
   * @param eventType
   *        A string containing one or more DOM event types, such as "click" or
   *        "submit," or custom event names.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE bind (@Nonnull IJSExpression eventType);

  /**
   * @param eventType
   *        A string containing one or more DOM event types, such as "click" or
   *        "submit," or custom event names.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE bind (@Nonnull IJSON eventType);

  /**
   * @param eventType
   *        A string containing one or more DOM event types, such as "click" or
   *        "submit," or custom event names.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE bind (@Nonnull IHCNode eventType);

  /**
   * @param eventType
   *        A string containing one or more DOM event types, such as "click" or
   *        "submit," or custom event names.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE bind (@Nonnull String eventType);

  /**
   * @param eventType
   *        A string containing one or more DOM event types, such as "click" or
   *        "submit," or custom event names.
   * @param eventData
   *        An object containing data that will be passed to the event handler.
   * @param preventBubble
   *        Setting the third argument to false will attach a function that
   *        prevents the default action from occurring and stops the event from
   *        bubbling. The default is true.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE bind (@Nonnull IJSExpression eventType, @Nonnull IJSExpression eventData, boolean preventBubble);

  /**
   * @param eventType
   *        A string containing one or more DOM event types, such as "click" or
   *        "submit," or custom event names.
   * @param eventData
   *        An object containing data that will be passed to the event handler.
   * @param preventBubble
   *        Setting the third argument to false will attach a function that
   *        prevents the default action from occurring and stops the event from
   *        bubbling. The default is true.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE bind (@Nonnull IJSON eventType, @Nonnull IJSExpression eventData, boolean preventBubble);

  /**
   * @param eventType
   *        A string containing one or more DOM event types, such as "click" or
   *        "submit," or custom event names.
   * @param eventData
   *        An object containing data that will be passed to the event handler.
   * @param preventBubble
   *        Setting the third argument to false will attach a function that
   *        prevents the default action from occurring and stops the event from
   *        bubbling. The default is true.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE bind (@Nonnull IHCNode eventType, @Nonnull IJSExpression eventData, boolean preventBubble);

  /**
   * @param eventType
   *        A string containing one or more DOM event types, such as "click" or
   *        "submit," or custom event names.
   * @param eventData
   *        An object containing data that will be passed to the event handler.
   * @param preventBubble
   *        Setting the third argument to false will attach a function that
   *        prevents the default action from occurring and stops the event from
   *        bubbling. The default is true.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE bind (@Nonnull String eventType, @Nonnull IJSExpression eventData, boolean preventBubble);

  /**
   * @param handler
   *        A function to execute each time the event is triggered.
   */
  @Nonnull
  IMPLTYPE blur (@Nonnull IJSExpression handler);

  /**
   * @param handler
   *        A function to execute each time the event is triggered.
   */
  @Nonnull
  IMPLTYPE blur (@Nonnull JSAnonymousFunction handler);

  /**
   * @param eventData
   *        An object containing data that will be passed to the event handler.
   * @param handler
   *        A function to execute each time the event is triggered.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE blur (@Nonnull IJSExpression eventData, @Nonnull IJSExpression handler);

  /**
   * @param eventData
   *        An object containing data that will be passed to the event handler.
   * @param handler
   *        A function to execute each time the event is triggered.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE blur (@Nonnull IJSExpression eventData, @Nonnull JSAnonymousFunction handler);

  @Override
  @Nonnull
  IMPLTYPE blur ();

  /**
   * @param callbacks
   *        A function, or array of functions, that are to be added to the
   *        callback list.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE callbacks_add (@Nonnull IJSExpression callbacks);

  /**
   * @param callbacks
   *        A function, or array of functions, that are to be added to the
   *        callback list.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE callbacks_add (@Nonnull JSAnonymousFunction callbacks);

  /**
   * @param callbacks
   *        A function, or array of functions, that are to be added to the
   *        callback list.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE callbacks_add (@Nonnull JSArray callbacks);

  @Override
  @Nonnull
  IMPLTYPE callbacks_disable ();

  @Override
  @Nonnull
  IMPLTYPE callbacks_disabled ();

  @Override
  @Nonnull
  IMPLTYPE callbacks_empty ();

  /**
   * @param arguments
   *        The argument or list of arguments to pass back to the callback list.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE callbacks_fire (@Nonnull IJSExpression arguments);

  @Override
  @Nonnull
  IMPLTYPE callbacks_fireWith ();

  /**
   * @param context
   *        A reference to the context in which the callbacks in the list should
   *        be fired.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE callbacks_fireWith (@Nonnull IJSExpression context);

  /**
   * @param context
   *        A reference to the context in which the callbacks in the list should
   *        be fired.
   * @param args
   *        An argument, or array of arguments, to pass to the callbacks in the
   *        list.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE callbacks_fireWith (@Nonnull IJSExpression context, @Nonnull IJSExpression args);

  @Override
  @Nonnull
  IMPLTYPE callbacks_fired ();

  /**
   * @param callback
   *        The callback to search for.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE callbacks_has (@Nonnull IJSExpression callback);

  /**
   * @param callback
   *        The callback to search for.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE callbacks_has (@Nonnull JSAnonymousFunction callback);

  @Override
  @Nonnull
  IMPLTYPE callbacks_lock ();

  @Override
  @Nonnull
  IMPLTYPE callbacks_locked ();

  /**
   * @param callbacks
   *        A function, or array of functions, that are to be removed from the
   *        callback list.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE callbacks_remove (@Nonnull IJSExpression callbacks);

  /**
   * @param callbacks
   *        A function, or array of functions, that are to be removed from the
   *        callback list.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE callbacks_remove (@Nonnull JSAnonymousFunction callbacks);

  /**
   * @param callbacks
   *        A function, or array of functions, that are to be removed from the
   *        callback list.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE callbacks_remove (@Nonnull JSArray callbacks);

  /**
   * @param handler
   *        A function to execute each time the event is triggered.
   */
  @Nonnull
  IMPLTYPE change (@Nonnull IJSExpression handler);

  /**
   * @param handler
   *        A function to execute each time the event is triggered.
   */
  @Nonnull
  IMPLTYPE change (@Nonnull JSAnonymousFunction handler);

  /**
   * @param eventData
   *        An object containing data that will be passed to the event handler.
   * @param handler
   *        A function to execute each time the event is triggered.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE change (@Nonnull IJSExpression eventData, @Nonnull IJSExpression handler);

  /**
   * @param eventData
   *        An object containing data that will be passed to the event handler.
   * @param handler
   *        A function to execute each time the event is triggered.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE change (@Nonnull IJSExpression eventData, @Nonnull JSAnonymousFunction handler);

  @Override
  @Nonnull
  IMPLTYPE change ();

  @Override
  @Nonnull
  IMPLTYPE children ();

  /**
   * @param selector
   *        A string containing a selector expression to match elements against.
   */
  @Nonnull
  IMPLTYPE children (@Nonnull IJSExpression selector);

  /**
   * @param selector
   *        A string containing a selector expression to match elements against.
   */
  @Nonnull
  IMPLTYPE children (@Nonnull IJQuerySelector selector);

  /**
   * @param selector
   *        A string containing a selector expression to match elements against.
   */
  @Nonnull
  IMPLTYPE children (@Nonnull JQuerySelectorList selector);

  /**
   * @param selector
   *        A string containing a selector expression to match elements against.
   */
  @Nonnull
  IMPLTYPE children (@Nonnull EHTMLElement selector);

  /**
   * @param selector
   *        A string containing a selector expression to match elements against.
   */
  @Nonnull
  IMPLTYPE children (@Nonnull ICSSClassProvider selector);

  @Override
  @Nonnull
  IMPLTYPE clearQueue ();

  /**
   * @param queueName
   *        A string containing the name of the queue. Defaults to fx, the
   *        standard effects queue.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE clearQueue (@Nonnull IJSExpression queueName);

  /**
   * @param queueName
   *        A string containing the name of the queue. Defaults to fx, the
   *        standard effects queue.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE clearQueue (@Nonnull IJSON queueName);

  /**
   * @param queueName
   *        A string containing the name of the queue. Defaults to fx, the
   *        standard effects queue.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE clearQueue (@Nonnull IHCNode queueName);

  /**
   * @param queueName
   *        A string containing the name of the queue. Defaults to fx, the
   *        standard effects queue.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE clearQueue (@Nonnull String queueName);

  /**
   * @param handler
   *        A function to execute each time the event is triggered.
   */
  @Nonnull
  IMPLTYPE click (@Nonnull IJSExpression handler);

  /**
   * @param handler
   *        A function to execute each time the event is triggered.
   */
  @Nonnull
  IMPLTYPE click (@Nonnull JSAnonymousFunction handler);

  /**
   * @param eventData
   *        An object containing data that will be passed to the event handler.
   * @param handler
   *        A function to execute each time the event is triggered.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE click (@Nonnull IJSExpression eventData, @Nonnull IJSExpression handler);

  /**
   * @param eventData
   *        An object containing data that will be passed to the event handler.
   * @param handler
   *        A function to execute each time the event is triggered.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE click (@Nonnull IJSExpression eventData, @Nonnull JSAnonymousFunction handler);

  @Override
  @Nonnull
  IMPLTYPE click ();

  @Override
  @Nonnull
  IMPLTYPE _clone ();

  /**
   * @param withDataAndEvents
   *        A Boolean indicating whether event handlers should be copied along
   *        with the elements. As of jQuery 1.4, element data will be copied as
   *        well.
   */
  @Nonnull
  IMPLTYPE _clone (@Nonnull IJSExpression withDataAndEvents);

  /**
   * @param withDataAndEvents
   *        A Boolean indicating whether event handlers should be copied along
   *        with the elements. As of jQuery 1.4, element data will be copied as
   *        well.
   */
  @Nonnull
  IMPLTYPE _clone (boolean withDataAndEvents);

  /**
   * @param withDataAndEvents
   *        A Boolean indicating whether event handlers and data should be
   *        copied along with the elements. The default value is false. *In
   *        jQuery 1.5.0 the default value was incorrectly true; it was changed
   *        back to false in 1.5.1 and up.
   * @param deepWithDataAndEvents
   *        A Boolean indicating whether event handlers and data for all
   *        children of the cloned element should be copied. By default its
   *        value matches the first argument's value (which defaults to false).
   * @since jQuery 1.5
   */
  @Nonnull
  IMPLTYPE _clone (@Nonnull IJSExpression withDataAndEvents, @Nonnull IJSExpression deepWithDataAndEvents);

  /**
   * @param withDataAndEvents
   *        A Boolean indicating whether event handlers and data should be
   *        copied along with the elements. The default value is false. *In
   *        jQuery 1.5.0 the default value was incorrectly true; it was changed
   *        back to false in 1.5.1 and up.
   * @param deepWithDataAndEvents
   *        A Boolean indicating whether event handlers and data for all
   *        children of the cloned element should be copied. By default its
   *        value matches the first argument's value (which defaults to false).
   * @since jQuery 1.5
   */
  @Nonnull
  IMPLTYPE _clone (boolean withDataAndEvents, @Nonnull IJSExpression deepWithDataAndEvents);

  /**
   * @param withDataAndEvents
   *        A Boolean indicating whether event handlers and data should be
   *        copied along with the elements. The default value is false. *In
   *        jQuery 1.5.0 the default value was incorrectly true; it was changed
   *        back to false in 1.5.1 and up.
   * @param deepWithDataAndEvents
   *        A Boolean indicating whether event handlers and data for all
   *        children of the cloned element should be copied. By default its
   *        value matches the first argument's value (which defaults to false).
   * @since jQuery 1.5
   */
  @Nonnull
  IMPLTYPE _clone (@Nonnull IJSExpression withDataAndEvents, boolean deepWithDataAndEvents);

  /**
   * @param withDataAndEvents
   *        A Boolean indicating whether event handlers and data should be
   *        copied along with the elements. The default value is false. *In
   *        jQuery 1.5.0 the default value was incorrectly true; it was changed
   *        back to false in 1.5.1 and up.
   * @param deepWithDataAndEvents
   *        A Boolean indicating whether event handlers and data for all
   *        children of the cloned element should be copied. By default its
   *        value matches the first argument's value (which defaults to false).
   * @since jQuery 1.5
   */
  @Nonnull
  IMPLTYPE _clone (boolean withDataAndEvents, boolean deepWithDataAndEvents);

  /**
   * @param selector
   *        A string containing a selector expression to match elements against.
   * @since jQuery 1.3
   */
  @Nonnull
  IMPLTYPE closest (@Nonnull IJSExpression selector);

  /**
   * @param selector
   *        A string containing a selector expression to match elements against.
   * @since jQuery 1.3
   */
  @Nonnull
  IMPLTYPE closest (@Nonnull IJQuerySelector selector);

  /**
   * @param selector
   *        A string containing a selector expression to match elements against.
   * @since jQuery 1.3
   */
  @Nonnull
  IMPLTYPE closest (@Nonnull JQuerySelectorList selector);

  /**
   * @param selector
   *        A string containing a selector expression to match elements against.
   * @since jQuery 1.3
   */
  @Nonnull
  IMPLTYPE closest (@Nonnull EHTMLElement selector);

  /**
   * @param selector
   *        A string containing a selector expression to match elements against.
   * @since jQuery 1.3
   */
  @Nonnull
  IMPLTYPE closest (@Nonnull ICSSClassProvider selector);

  /**
   * @param selector
   *        A string containing a selector expression to match elements against.
   * @param context
   *        A DOM element within which a matching element may be found. If no
   *        context is passed in then the context of the jQuery set will be used
   *        instead.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE closest (@Nonnull IJSExpression selector, @Nonnull IJSExpression context);

  /**
   * @param selector
   *        A string containing a selector expression to match elements against.
   * @param context
   *        A DOM element within which a matching element may be found. If no
   *        context is passed in then the context of the jQuery set will be used
   *        instead.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE closest (@Nonnull IJQuerySelector selector, @Nonnull IJSExpression context);

  /**
   * @param selector
   *        A string containing a selector expression to match elements against.
   * @param context
   *        A DOM element within which a matching element may be found. If no
   *        context is passed in then the context of the jQuery set will be used
   *        instead.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE closest (@Nonnull JQuerySelectorList selector, @Nonnull IJSExpression context);

  /**
   * @param selector
   *        A string containing a selector expression to match elements against.
   * @param context
   *        A DOM element within which a matching element may be found. If no
   *        context is passed in then the context of the jQuery set will be used
   *        instead.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE closest (@Nonnull EHTMLElement selector, @Nonnull IJSExpression context);

  /**
   * @param selector
   *        A string containing a selector expression to match elements against.
   * @param context
   *        A DOM element within which a matching element may be found. If no
   *        context is passed in then the context of the jQuery set will be used
   *        instead.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE closest (@Nonnull ICSSClassProvider selector, @Nonnull IJSExpression context);

  /**
   * @param selector
   *        A string containing a selector expression to match elements against.
   * @param context
   *        A DOM element within which a matching element may be found. If no
   *        context is passed in then the context of the jQuery set will be used
   *        instead.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE closest (@Nonnull IJSExpression selector, @Nonnull EHTMLElement context);

  /**
   * @param selector
   *        A string containing a selector expression to match elements against.
   * @param context
   *        A DOM element within which a matching element may be found. If no
   *        context is passed in then the context of the jQuery set will be used
   *        instead.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE closest (@Nonnull IJQuerySelector selector, @Nonnull EHTMLElement context);

  /**
   * @param selector
   *        A string containing a selector expression to match elements against.
   * @param context
   *        A DOM element within which a matching element may be found. If no
   *        context is passed in then the context of the jQuery set will be used
   *        instead.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE closest (@Nonnull JQuerySelectorList selector, @Nonnull EHTMLElement context);

  /**
   * @param selector
   *        A string containing a selector expression to match elements against.
   * @param context
   *        A DOM element within which a matching element may be found. If no
   *        context is passed in then the context of the jQuery set will be used
   *        instead.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE closest (@Nonnull EHTMLElement selector, @Nonnull EHTMLElement context);

  /**
   * @param selector
   *        A string containing a selector expression to match elements against.
   * @param context
   *        A DOM element within which a matching element may be found. If no
   *        context is passed in then the context of the jQuery set will be used
   *        instead.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE closest (@Nonnull ICSSClassProvider selector, @Nonnull EHTMLElement context);

  /**
   * @param selector
   *        A string containing a selector expression to match elements against.
   * @param context
   *        A DOM element within which a matching element may be found. If no
   *        context is passed in then the context of the jQuery set will be used
   *        instead.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE closest (@Nonnull IJSExpression selector, @Nonnull String context);

  /**
   * @param selector
   *        A string containing a selector expression to match elements against.
   * @param context
   *        A DOM element within which a matching element may be found. If no
   *        context is passed in then the context of the jQuery set will be used
   *        instead.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE closest (@Nonnull IJQuerySelector selector, @Nonnull String context);

  /**
   * @param selector
   *        A string containing a selector expression to match elements against.
   * @param context
   *        A DOM element within which a matching element may be found. If no
   *        context is passed in then the context of the jQuery set will be used
   *        instead.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE closest (@Nonnull JQuerySelectorList selector, @Nonnull String context);

  /**
   * @param selector
   *        A string containing a selector expression to match elements against.
   * @param context
   *        A DOM element within which a matching element may be found. If no
   *        context is passed in then the context of the jQuery set will be used
   *        instead.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE closest (@Nonnull EHTMLElement selector, @Nonnull String context);

  /**
   * @param selector
   *        A string containing a selector expression to match elements against.
   * @param context
   *        A DOM element within which a matching element may be found. If no
   *        context is passed in then the context of the jQuery set will be used
   *        instead.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE closest (@Nonnull ICSSClassProvider selector, @Nonnull String context);

  /**
   * @param jQuery_object
   *        A jQuery object to match elements against.
   * @since jQuery 1.6
   */
  @Nonnull
  IMPLTYPE closest (@Nonnull JQueryInvocation jQuery_object);

  /**
   * @param element
   *        An element to match elements against.
   * @since jQuery 1.6
   */
  @Nonnull
  IMPLTYPE closest (@Nonnull String element);

  /**
   * @param selectors
   *        An array or string containing a selector expression to match
   *        elements against (can also be a jQuery object).
   * @deprecated Deprecated since jQuery 1.7
   * @since jQuery 1.4
   */
  @Deprecated
  @Nonnull
  IMPLTYPE closest (@Nonnull JSArray selectors);

  /**
   * @param selectors
   *        An array or string containing a selector expression to match
   *        elements against (can also be a jQuery object).
   * @param context
   *        A DOM element within which a matching element may be found. If no
   *        context is passed in then the context of the jQuery set will be used
   *        instead.
   * @deprecated Deprecated since jQuery 1.7
   * @since jQuery 1.4
   */
  @Deprecated
  @Nonnull
  IMPLTYPE closest (@Nonnull JSArray selectors, @Nonnull IJSExpression context);

  /**
   * @param selectors
   *        An array or string containing a selector expression to match
   *        elements against (can also be a jQuery object).
   * @param context
   *        A DOM element within which a matching element may be found. If no
   *        context is passed in then the context of the jQuery set will be used
   *        instead.
   * @deprecated Deprecated since jQuery 1.7
   * @since jQuery 1.4
   */
  @Deprecated
  @Nonnull
  IMPLTYPE closest (@Nonnull JSArray selectors, @Nonnull EHTMLElement context);

  /**
   * @param selectors
   *        An array or string containing a selector expression to match
   *        elements against (can also be a jQuery object).
   * @param context
   *        A DOM element within which a matching element may be found. If no
   *        context is passed in then the context of the jQuery set will be used
   *        instead.
   * @deprecated Deprecated since jQuery 1.7
   * @since jQuery 1.4
   */
  @Deprecated
  @Nonnull
  IMPLTYPE closest (@Nonnull JSArray selectors, @Nonnull String context);

  @Override
  @Nonnull
  IMPLTYPE contents ();

  /**
   * @param propertyName
   *        A CSS property.
   */
  @Nonnull
  IMPLTYPE css (@Nonnull IJSExpression propertyName);

  /**
   * @param propertyName
   *        A CSS property.
   */
  @Nonnull
  IMPLTYPE css (@Nonnull IJSON propertyName);

  /**
   * @param propertyName
   *        A CSS property.
   */
  @Nonnull
  IMPLTYPE css (@Nonnull IHCNode propertyName);

  /**
   * @param propertyName
   *        A CSS property.
   */
  @Nonnull
  IMPLTYPE css (@Nonnull String propertyName);

  /**
   * @param propertyNames
   *        An array of one or more CSS properties.
   * @since jQuery 1.9
   */
  @Nonnull
  IMPLTYPE css (@Nonnull JSArray propertyNames);

  /**
   * @param propertyName
   *        A CSS property name.
   * @param value
   *        A value to set for the property.
   */
  @Nonnull
  IMPLTYPE css (@Nonnull IJSExpression propertyName, @Nonnull IJSExpression value);

  /**
   * @param propertyName
   *        A CSS property name.
   * @param value
   *        A value to set for the property.
   */
  @Nonnull
  IMPLTYPE css (@Nonnull IJSON propertyName, @Nonnull IJSExpression value);

  /**
   * @param propertyName
   *        A CSS property name.
   * @param value
   *        A value to set for the property.
   */
  @Nonnull
  IMPLTYPE css (@Nonnull IHCNode propertyName, @Nonnull IJSExpression value);

  /**
   * @param propertyName
   *        A CSS property name.
   * @param value
   *        A value to set for the property.
   */
  @Nonnull
  IMPLTYPE css (@Nonnull String propertyName, @Nonnull IJSExpression value);

  /**
   * @param propertyName
   *        A CSS property name.
   * @param value
   *        A value to set for the property.
   */
  @Nonnull
  IMPLTYPE css (@Nonnull IJSExpression propertyName, @Nonnull IJSON value);

  /**
   * @param propertyName
   *        A CSS property name.
   * @param value
   *        A value to set for the property.
   */
  @Nonnull
  IMPLTYPE css (@Nonnull IJSON propertyName, @Nonnull IJSON value);

  /**
   * @param propertyName
   *        A CSS property name.
   * @param value
   *        A value to set for the property.
   */
  @Nonnull
  IMPLTYPE css (@Nonnull IHCNode propertyName, @Nonnull IJSON value);

  /**
   * @param propertyName
   *        A CSS property name.
   * @param value
   *        A value to set for the property.
   */
  @Nonnull
  IMPLTYPE css (@Nonnull String propertyName, @Nonnull IJSON value);

  /**
   * @param propertyName
   *        A CSS property name.
   * @param value
   *        A value to set for the property.
   */
  @Nonnull
  IMPLTYPE css (@Nonnull IJSExpression propertyName, @Nonnull IHCNode value);

  /**
   * @param propertyName
   *        A CSS property name.
   * @param value
   *        A value to set for the property.
   */
  @Nonnull
  IMPLTYPE css (@Nonnull IJSON propertyName, @Nonnull IHCNode value);

  /**
   * @param propertyName
   *        A CSS property name.
   * @param value
   *        A value to set for the property.
   */
  @Nonnull
  IMPLTYPE css (@Nonnull IHCNode propertyName, @Nonnull IHCNode value);

  /**
   * @param propertyName
   *        A CSS property name.
   * @param value
   *        A value to set for the property.
   */
  @Nonnull
  IMPLTYPE css (@Nonnull String propertyName, @Nonnull IHCNode value);

  /**
   * @param propertyName
   *        A CSS property name.
   * @param value
   *        A value to set for the property.
   */
  @Nonnull
  IMPLTYPE css (@Nonnull IJSExpression propertyName, @Nonnull String value);

  /**
   * @param propertyName
   *        A CSS property name.
   * @param value
   *        A value to set for the property.
   */
  @Nonnull
  IMPLTYPE css (@Nonnull IJSON propertyName, @Nonnull String value);

  /**
   * @param propertyName
   *        A CSS property name.
   * @param value
   *        A value to set for the property.
   */
  @Nonnull
  IMPLTYPE css (@Nonnull IHCNode propertyName, @Nonnull String value);

  /**
   * @param propertyName
   *        A CSS property name.
   * @param value
   *        A value to set for the property.
   */
  @Nonnull
  IMPLTYPE css (@Nonnull String propertyName, @Nonnull String value);

  /**
   * @param propertyName
   *        A CSS property name.
   * @param value
   *        A value to set for the property.
   */
  @Nonnull
  IMPLTYPE css (@Nonnull IJSExpression propertyName, int value);

  /**
   * @param propertyName
   *        A CSS property name.
   * @param value
   *        A value to set for the property.
   */
  @Nonnull
  IMPLTYPE css (@Nonnull IJSON propertyName, int value);

  /**
   * @param propertyName
   *        A CSS property name.
   * @param value
   *        A value to set for the property.
   */
  @Nonnull
  IMPLTYPE css (@Nonnull IHCNode propertyName, int value);

  /**
   * @param propertyName
   *        A CSS property name.
   * @param value
   *        A value to set for the property.
   */
  @Nonnull
  IMPLTYPE css (@Nonnull String propertyName, int value);

  /**
   * @param propertyName
   *        A CSS property name.
   * @param value
   *        A value to set for the property.
   */
  @Nonnull
  IMPLTYPE css (@Nonnull IJSExpression propertyName, long value);

  /**
   * @param propertyName
   *        A CSS property name.
   * @param value
   *        A value to set for the property.
   */
  @Nonnull
  IMPLTYPE css (@Nonnull IJSON propertyName, long value);

  /**
   * @param propertyName
   *        A CSS property name.
   * @param value
   *        A value to set for the property.
   */
  @Nonnull
  IMPLTYPE css (@Nonnull IHCNode propertyName, long value);

  /**
   * @param propertyName
   *        A CSS property name.
   * @param value
   *        A value to set for the property.
   */
  @Nonnull
  IMPLTYPE css (@Nonnull String propertyName, long value);

  /**
   * @param propertyName
   *        A CSS property name.
   * @param value
   *        A value to set for the property.
   */
  @Nonnull
  IMPLTYPE css (@Nonnull IJSExpression propertyName, @Nonnull BigInteger value);

  /**
   * @param propertyName
   *        A CSS property name.
   * @param value
   *        A value to set for the property.
   */
  @Nonnull
  IMPLTYPE css (@Nonnull IJSON propertyName, @Nonnull BigInteger value);

  /**
   * @param propertyName
   *        A CSS property name.
   * @param value
   *        A value to set for the property.
   */
  @Nonnull
  IMPLTYPE css (@Nonnull IHCNode propertyName, @Nonnull BigInteger value);

  /**
   * @param propertyName
   *        A CSS property name.
   * @param value
   *        A value to set for the property.
   */
  @Nonnull
  IMPLTYPE css (@Nonnull String propertyName, @Nonnull BigInteger value);

  /**
   * @param propertyName
   *        A CSS property name.
   * @param value
   *        A value to set for the property.
   */
  @Nonnull
  IMPLTYPE css (@Nonnull IJSExpression propertyName, double value);

  /**
   * @param propertyName
   *        A CSS property name.
   * @param value
   *        A value to set for the property.
   */
  @Nonnull
  IMPLTYPE css (@Nonnull IJSON propertyName, double value);

  /**
   * @param propertyName
   *        A CSS property name.
   * @param value
   *        A value to set for the property.
   */
  @Nonnull
  IMPLTYPE css (@Nonnull IHCNode propertyName, double value);

  /**
   * @param propertyName
   *        A CSS property name.
   * @param value
   *        A value to set for the property.
   */
  @Nonnull
  IMPLTYPE css (@Nonnull String propertyName, double value);

  /**
   * @param propertyName
   *        A CSS property name.
   * @param value
   *        A value to set for the property.
   */
  @Nonnull
  IMPLTYPE css (@Nonnull IJSExpression propertyName, @Nonnull BigDecimal value);

  /**
   * @param propertyName
   *        A CSS property name.
   * @param value
   *        A value to set for the property.
   */
  @Nonnull
  IMPLTYPE css (@Nonnull IJSON propertyName, @Nonnull BigDecimal value);

  /**
   * @param propertyName
   *        A CSS property name.
   * @param value
   *        A value to set for the property.
   */
  @Nonnull
  IMPLTYPE css (@Nonnull IHCNode propertyName, @Nonnull BigDecimal value);

  /**
   * @param propertyName
   *        A CSS property name.
   * @param value
   *        A value to set for the property.
   */
  @Nonnull
  IMPLTYPE css (@Nonnull String propertyName, @Nonnull BigDecimal value);

  /**
   * @param propertyName
   *        A CSS property name.
   * @param function
   *        A function returning the value to set. this is the current element.
   *        Receives the index position of the element in the set and the old
   *        value as arguments.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE css (@Nonnull IJSExpression propertyName, @Nonnull JSAnonymousFunction function);

  /**
   * @param propertyName
   *        A CSS property name.
   * @param function
   *        A function returning the value to set. this is the current element.
   *        Receives the index position of the element in the set and the old
   *        value as arguments.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE css (@Nonnull IJSON propertyName, @Nonnull JSAnonymousFunction function);

  /**
   * @param propertyName
   *        A CSS property name.
   * @param function
   *        A function returning the value to set. this is the current element.
   *        Receives the index position of the element in the set and the old
   *        value as arguments.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE css (@Nonnull IHCNode propertyName, @Nonnull JSAnonymousFunction function);

  /**
   * @param propertyName
   *        A CSS property name.
   * @param function
   *        A function returning the value to set. this is the current element.
   *        Receives the index position of the element in the set and the old
   *        value as arguments.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE css (@Nonnull String propertyName, @Nonnull JSAnonymousFunction function);

  /**
   * @param key
   *        A string naming the piece of data to set.
   * @param value
   *        The new data value; it can be any Javascript type including Array or
   *        Object.
   * @since jQuery 1.2.3
   */
  @Nonnull
  IMPLTYPE data (@Nonnull IJSExpression key, @Nonnull IJSExpression value);

  /**
   * @param key
   *        A string naming the piece of data to set.
   * @param value
   *        The new data value; it can be any Javascript type including Array or
   *        Object.
   * @since jQuery 1.2.3
   */
  @Nonnull
  IMPLTYPE data (@Nonnull IJSON key, @Nonnull IJSExpression value);

  /**
   * @param key
   *        A string naming the piece of data to set.
   * @param value
   *        The new data value; it can be any Javascript type including Array or
   *        Object.
   * @since jQuery 1.2.3
   */
  @Nonnull
  IMPLTYPE data (@Nonnull IHCNode key, @Nonnull IJSExpression value);

  /**
   * @param key
   *        A string naming the piece of data to set.
   * @param value
   *        The new data value; it can be any Javascript type including Array or
   *        Object.
   * @since jQuery 1.2.3
   */
  @Nonnull
  IMPLTYPE data (@Nonnull String key, @Nonnull IJSExpression value);

  /**
   * @param obj
   *        An object of key-value pairs of data to update.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE data (@Nonnull IJSExpression obj);

  /**
   * @param key
   *        Name of the data stored.
   * @since jQuery 1.2.3
   */
  @Nonnull
  IMPLTYPE data (@Nonnull IJSON key);

  /**
   * @param key
   *        Name of the data stored.
   * @since jQuery 1.2.3
   */
  @Nonnull
  IMPLTYPE data (@Nonnull IHCNode key);

  /**
   * @param key
   *        Name of the data stored.
   * @since jQuery 1.2.3
   */
  @Nonnull
  IMPLTYPE data (@Nonnull String key);

  @Override
  @Nonnull
  IMPLTYPE data ();

  /**
   * @param handler
   *        A function to execute each time the event is triggered.
   */
  @Nonnull
  IMPLTYPE dblclick (@Nonnull IJSExpression handler);

  /**
   * @param handler
   *        A function to execute each time the event is triggered.
   */
  @Nonnull
  IMPLTYPE dblclick (@Nonnull JSAnonymousFunction handler);

  /**
   * @param eventData
   *        An object containing data that will be passed to the event handler.
   * @param handler
   *        A function to execute each time the event is triggered.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE dblclick (@Nonnull IJSExpression eventData, @Nonnull IJSExpression handler);

  /**
   * @param eventData
   *        An object containing data that will be passed to the event handler.
   * @param handler
   *        A function to execute each time the event is triggered.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE dblclick (@Nonnull IJSExpression eventData, @Nonnull JSAnonymousFunction handler);

  @Override
  @Nonnull
  IMPLTYPE dblclick ();

  /**
   * @param alwaysCallbacks
   *        A function, or array of functions, that is called when the Deferred
   *        is resolved or rejected.
   * @since jQuery 1.6
   */
  @Nonnull
  IMPLTYPE deferred_always (@Nonnull IJSExpression alwaysCallbacks);

  /**
   * @param alwaysCallbacks
   *        A function, or array of functions, that is called when the Deferred
   *        is resolved or rejected.
   * @since jQuery 1.6
   */
  @Nonnull
  IMPLTYPE deferred_always (@Nonnull JSAnonymousFunction alwaysCallbacks);

  /**
   * @param alwaysCallbacks
   *        A function, or array of functions, that is called when the Deferred
   *        is resolved or rejected.
   * @param alwaysCallbacks1
   *        Optional additional functions, or arrays of functions, that are
   *        called when the Deferred is resolved or rejected.
   * @since jQuery 1.6
   */
  @Nonnull
  IMPLTYPE deferred_always (@Nonnull IJSExpression alwaysCallbacks, @Nonnull IJSExpression alwaysCallbacks1);

  /**
   * @param alwaysCallbacks
   *        A function, or array of functions, that is called when the Deferred
   *        is resolved or rejected.
   * @param alwaysCallbacks1
   *        Optional additional functions, or arrays of functions, that are
   *        called when the Deferred is resolved or rejected.
   * @since jQuery 1.6
   */
  @Nonnull
  IMPLTYPE deferred_always (@Nonnull JSAnonymousFunction alwaysCallbacks, @Nonnull IJSExpression alwaysCallbacks1);

  /**
   * @param alwaysCallbacks
   *        A function, or array of functions, that is called when the Deferred
   *        is resolved or rejected.
   * @param alwaysCallbacks1
   *        Optional additional functions, or arrays of functions, that are
   *        called when the Deferred is resolved or rejected.
   * @since jQuery 1.6
   */
  @Nonnull
  IMPLTYPE deferred_always (@Nonnull IJSExpression alwaysCallbacks, @Nonnull JSAnonymousFunction alwaysCallbacks1);

  /**
   * @param alwaysCallbacks
   *        A function, or array of functions, that is called when the Deferred
   *        is resolved or rejected.
   * @param alwaysCallbacks1
   *        Optional additional functions, or arrays of functions, that are
   *        called when the Deferred is resolved or rejected.
   * @since jQuery 1.6
   */
  @Nonnull
  IMPLTYPE deferred_always (@Nonnull JSAnonymousFunction alwaysCallbacks, @Nonnull JSAnonymousFunction alwaysCallbacks1);

  /**
   * @param doneCallbacks
   *        A function, or array of functions, that are called when the Deferred
   *        is resolved.
   * @since jQuery 1.5
   */
  @Nonnull
  IMPLTYPE deferred_done (@Nonnull IJSExpression doneCallbacks);

  /**
   * @param doneCallbacks
   *        A function, or array of functions, that are called when the Deferred
   *        is resolved.
   * @since jQuery 1.5
   */
  @Nonnull
  IMPLTYPE deferred_done (@Nonnull JSAnonymousFunction doneCallbacks);

  /**
   * @param doneCallbacks
   *        A function, or array of functions, that are called when the Deferred
   *        is resolved.
   * @param doneCallbacks1
   *        Optional additional functions, or arrays of functions, that are
   *        called when the Deferred is resolved.
   * @since jQuery 1.5
   */
  @Nonnull
  IMPLTYPE deferred_done (@Nonnull IJSExpression doneCallbacks, @Nonnull IJSExpression doneCallbacks1);

  /**
   * @param doneCallbacks
   *        A function, or array of functions, that are called when the Deferred
   *        is resolved.
   * @param doneCallbacks1
   *        Optional additional functions, or arrays of functions, that are
   *        called when the Deferred is resolved.
   * @since jQuery 1.5
   */
  @Nonnull
  IMPLTYPE deferred_done (@Nonnull JSAnonymousFunction doneCallbacks, @Nonnull IJSExpression doneCallbacks1);

  /**
   * @param doneCallbacks
   *        A function, or array of functions, that are called when the Deferred
   *        is resolved.
   * @param doneCallbacks1
   *        Optional additional functions, or arrays of functions, that are
   *        called when the Deferred is resolved.
   * @since jQuery 1.5
   */
  @Nonnull
  IMPLTYPE deferred_done (@Nonnull IJSExpression doneCallbacks, @Nonnull JSAnonymousFunction doneCallbacks1);

  /**
   * @param doneCallbacks
   *        A function, or array of functions, that are called when the Deferred
   *        is resolved.
   * @param doneCallbacks1
   *        Optional additional functions, or arrays of functions, that are
   *        called when the Deferred is resolved.
   * @since jQuery 1.5
   */
  @Nonnull
  IMPLTYPE deferred_done (@Nonnull JSAnonymousFunction doneCallbacks, @Nonnull JSAnonymousFunction doneCallbacks1);

  /**
   * @param failCallbacks
   *        A function, or array of functions, that are called when the Deferred
   *        is rejected.
   * @since jQuery 1.5
   */
  @Nonnull
  IMPLTYPE deferred_fail (@Nonnull IJSExpression failCallbacks);

  /**
   * @param failCallbacks
   *        A function, or array of functions, that are called when the Deferred
   *        is rejected.
   * @since jQuery 1.5
   */
  @Nonnull
  IMPLTYPE deferred_fail (@Nonnull JSAnonymousFunction failCallbacks);

  /**
   * @param failCallbacks
   *        A function, or array of functions, that are called when the Deferred
   *        is rejected.
   * @param failCallbacks1
   *        Optional additional functions, or arrays of functions, that are
   *        called when the Deferred is rejected.
   * @since jQuery 1.5
   */
  @Nonnull
  IMPLTYPE deferred_fail (@Nonnull IJSExpression failCallbacks, @Nonnull IJSExpression failCallbacks1);

  /**
   * @param failCallbacks
   *        A function, or array of functions, that are called when the Deferred
   *        is rejected.
   * @param failCallbacks1
   *        Optional additional functions, or arrays of functions, that are
   *        called when the Deferred is rejected.
   * @since jQuery 1.5
   */
  @Nonnull
  IMPLTYPE deferred_fail (@Nonnull JSAnonymousFunction failCallbacks, @Nonnull IJSExpression failCallbacks1);

  /**
   * @param failCallbacks
   *        A function, or array of functions, that are called when the Deferred
   *        is rejected.
   * @param failCallbacks1
   *        Optional additional functions, or arrays of functions, that are
   *        called when the Deferred is rejected.
   * @since jQuery 1.5
   */
  @Nonnull
  IMPLTYPE deferred_fail (@Nonnull IJSExpression failCallbacks, @Nonnull JSAnonymousFunction failCallbacks1);

  /**
   * @param failCallbacks
   *        A function, or array of functions, that are called when the Deferred
   *        is rejected.
   * @param failCallbacks1
   *        Optional additional functions, or arrays of functions, that are
   *        called when the Deferred is rejected.
   * @since jQuery 1.5
   */
  @Nonnull
  IMPLTYPE deferred_fail (@Nonnull JSAnonymousFunction failCallbacks, @Nonnull JSAnonymousFunction failCallbacks1);

  @Override
  @Deprecated
  @Nonnull
  IMPLTYPE deferred_isRejected ();

  @Override
  @Deprecated
  @Nonnull
  IMPLTYPE deferred_isResolved ();

  /**
   * @param args
   *        Optional arguments that are passed to the progressCallbacks.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE deferred_notify (@Nonnull IJSExpression args);

  /**
   * @param context
   *        Context passed to the progressCallbacks as the this object.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE deferred_notifyWith (@Nonnull IJSExpression context);

  /**
   * @param context
   *        Context passed to the progressCallbacks as the this object.
   * @param args
   *        Optional arguments that are passed to the progressCallbacks.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE deferred_notifyWith (@Nonnull IJSExpression context, @Nonnull IJSExpression args);

  @Override
  @Deprecated
  @Nonnull
  IMPLTYPE deferred_pipe ();

  /**
   * @param doneFilter
   *        An optional function that is called when the Deferred is resolved.
   * @deprecated Deprecated since jQuery 1.8
   * @since jQuery 1.6
   */
  @Deprecated
  @Nonnull
  IMPLTYPE deferred_pipe (@Nonnull IJSExpression doneFilter);

  /**
   * @param doneFilter
   *        An optional function that is called when the Deferred is resolved.
   * @deprecated Deprecated since jQuery 1.8
   * @since jQuery 1.6
   */
  @Deprecated
  @Nonnull
  IMPLTYPE deferred_pipe (@Nonnull JSAnonymousFunction doneFilter);

  /**
   * @param doneFilter
   *        An optional function that is called when the Deferred is resolved.
   * @param failFilter
   *        An optional function that is called when the Deferred is rejected.
   * @deprecated Deprecated since jQuery 1.8
   * @since jQuery 1.6
   */
  @Deprecated
  @Nonnull
  IMPLTYPE deferred_pipe (@Nonnull IJSExpression doneFilter, @Nonnull IJSExpression failFilter);

  /**
   * @param doneFilter
   *        An optional function that is called when the Deferred is resolved.
   * @param failFilter
   *        An optional function that is called when the Deferred is rejected.
   * @deprecated Deprecated since jQuery 1.8
   * @since jQuery 1.6
   */
  @Deprecated
  @Nonnull
  IMPLTYPE deferred_pipe (@Nonnull JSAnonymousFunction doneFilter, @Nonnull IJSExpression failFilter);

  /**
   * @param doneFilter
   *        An optional function that is called when the Deferred is resolved.
   * @param failFilter
   *        An optional function that is called when the Deferred is rejected.
   * @deprecated Deprecated since jQuery 1.8
   * @since jQuery 1.6
   */
  @Deprecated
  @Nonnull
  IMPLTYPE deferred_pipe (@Nonnull IJSExpression doneFilter, @Nonnull JSAnonymousFunction failFilter);

  /**
   * @param doneFilter
   *        An optional function that is called when the Deferred is resolved.
   * @param failFilter
   *        An optional function that is called when the Deferred is rejected.
   * @deprecated Deprecated since jQuery 1.8
   * @since jQuery 1.6
   */
  @Deprecated
  @Nonnull
  IMPLTYPE deferred_pipe (@Nonnull JSAnonymousFunction doneFilter, @Nonnull JSAnonymousFunction failFilter);

  /**
   * @param doneFilter
   *        An optional function that is called when the Deferred is resolved.
   * @param failFilter
   *        An optional function that is called when the Deferred is rejected.
   * @param progressFilter
   *        An optional function that is called when progress notifications are
   *        sent to the Deferred.
   * @deprecated Deprecated since jQuery 1.8
   * @since jQuery 1.7
   */
  @Deprecated
  @Nonnull
  IMPLTYPE deferred_pipe (@Nonnull IJSExpression doneFilter,
                          @Nonnull IJSExpression failFilter,
                          @Nonnull IJSExpression progressFilter);

  /**
   * @param doneFilter
   *        An optional function that is called when the Deferred is resolved.
   * @param failFilter
   *        An optional function that is called when the Deferred is rejected.
   * @param progressFilter
   *        An optional function that is called when progress notifications are
   *        sent to the Deferred.
   * @deprecated Deprecated since jQuery 1.8
   * @since jQuery 1.7
   */
  @Deprecated
  @Nonnull
  IMPLTYPE deferred_pipe (@Nonnull JSAnonymousFunction doneFilter,
                          @Nonnull IJSExpression failFilter,
                          @Nonnull IJSExpression progressFilter);

  /**
   * @param doneFilter
   *        An optional function that is called when the Deferred is resolved.
   * @param failFilter
   *        An optional function that is called when the Deferred is rejected.
   * @param progressFilter
   *        An optional function that is called when progress notifications are
   *        sent to the Deferred.
   * @deprecated Deprecated since jQuery 1.8
   * @since jQuery 1.7
   */
  @Deprecated
  @Nonnull
  IMPLTYPE deferred_pipe (@Nonnull IJSExpression doneFilter,
                          @Nonnull JSAnonymousFunction failFilter,
                          @Nonnull IJSExpression progressFilter);

  /**
   * @param doneFilter
   *        An optional function that is called when the Deferred is resolved.
   * @param failFilter
   *        An optional function that is called when the Deferred is rejected.
   * @param progressFilter
   *        An optional function that is called when progress notifications are
   *        sent to the Deferred.
   * @deprecated Deprecated since jQuery 1.8
   * @since jQuery 1.7
   */
  @Deprecated
  @Nonnull
  IMPLTYPE deferred_pipe (@Nonnull JSAnonymousFunction doneFilter,
                          @Nonnull JSAnonymousFunction failFilter,
                          @Nonnull IJSExpression progressFilter);

  /**
   * @param doneFilter
   *        An optional function that is called when the Deferred is resolved.
   * @param failFilter
   *        An optional function that is called when the Deferred is rejected.
   * @param progressFilter
   *        An optional function that is called when progress notifications are
   *        sent to the Deferred.
   * @deprecated Deprecated since jQuery 1.8
   * @since jQuery 1.7
   */
  @Deprecated
  @Nonnull
  IMPLTYPE deferred_pipe (@Nonnull IJSExpression doneFilter,
                          @Nonnull IJSExpression failFilter,
                          @Nonnull JSAnonymousFunction progressFilter);

  /**
   * @param doneFilter
   *        An optional function that is called when the Deferred is resolved.
   * @param failFilter
   *        An optional function that is called when the Deferred is rejected.
   * @param progressFilter
   *        An optional function that is called when progress notifications are
   *        sent to the Deferred.
   * @deprecated Deprecated since jQuery 1.8
   * @since jQuery 1.7
   */
  @Deprecated
  @Nonnull
  IMPLTYPE deferred_pipe (@Nonnull JSAnonymousFunction doneFilter,
                          @Nonnull IJSExpression failFilter,
                          @Nonnull JSAnonymousFunction progressFilter);

  /**
   * @param doneFilter
   *        An optional function that is called when the Deferred is resolved.
   * @param failFilter
   *        An optional function that is called when the Deferred is rejected.
   * @param progressFilter
   *        An optional function that is called when progress notifications are
   *        sent to the Deferred.
   * @deprecated Deprecated since jQuery 1.8
   * @since jQuery 1.7
   */
  @Deprecated
  @Nonnull
  IMPLTYPE deferred_pipe (@Nonnull IJSExpression doneFilter,
                          @Nonnull JSAnonymousFunction failFilter,
                          @Nonnull JSAnonymousFunction progressFilter);

  /**
   * @param doneFilter
   *        An optional function that is called when the Deferred is resolved.
   * @param failFilter
   *        An optional function that is called when the Deferred is rejected.
   * @param progressFilter
   *        An optional function that is called when progress notifications are
   *        sent to the Deferred.
   * @deprecated Deprecated since jQuery 1.8
   * @since jQuery 1.7
   */
  @Deprecated
  @Nonnull
  IMPLTYPE deferred_pipe (@Nonnull JSAnonymousFunction doneFilter,
                          @Nonnull JSAnonymousFunction failFilter,
                          @Nonnull JSAnonymousFunction progressFilter);

  /**
   * @param progressCallbacks
   *        A function, or array of functions, to be called when the Deferred
   *        generates progress notifications.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE deferred_progress (@Nonnull IJSExpression progressCallbacks);

  /**
   * @param progressCallbacks
   *        A function, or array of functions, to be called when the Deferred
   *        generates progress notifications.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE deferred_progress (@Nonnull JSAnonymousFunction progressCallbacks);

  /**
   * @param progressCallbacks
   *        A function, or array of functions, to be called when the Deferred
   *        generates progress notifications.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE deferred_progress (@Nonnull JSArray progressCallbacks);

  @Override
  @Nonnull
  IMPLTYPE deferred_promise ();

  /**
   * @param target
   *        Object onto which the promise methods have to be attached
   * @since jQuery 1.5
   */
  @Nonnull
  IMPLTYPE deferred_promise (@Nonnull IJSExpression target);

  @Override
  @Nonnull
  IMPLTYPE deferred_reject ();

  /**
   * @param args
   *        Optional arguments that are passed to the failCallbacks.
   * @since jQuery 1.5
   */
  @Nonnull
  IMPLTYPE deferred_reject (@Nonnull IJSExpression args);

  /**
   * @param context
   *        Context passed to the failCallbacks as the this object.
   * @since jQuery 1.5
   */
  @Nonnull
  IMPLTYPE deferred_rejectWith (@Nonnull IJSExpression context);

  /**
   * @param context
   *        Context passed to the failCallbacks as the this object.
   * @param args
   *        An optional array of arguments that are passed to the failCallbacks.
   * @since jQuery 1.5
   */
  @Nonnull
  IMPLTYPE deferred_rejectWith (@Nonnull IJSExpression context, @Nonnull IJSExpression args);

  /**
   * @param context
   *        Context passed to the failCallbacks as the this object.
   * @param args
   *        An optional array of arguments that are passed to the failCallbacks.
   * @since jQuery 1.5
   */
  @Nonnull
  IMPLTYPE deferred_rejectWith (@Nonnull IJSExpression context, @Nonnull JSArray args);

  @Override
  @Nonnull
  IMPLTYPE deferred_resolve ();

  /**
   * @param args
   *        Optional arguments that are passed to the doneCallbacks.
   * @since jQuery 1.5
   */
  @Nonnull
  IMPLTYPE deferred_resolve (@Nonnull IJSExpression args);

  /**
   * @param context
   *        Context passed to the doneCallbacks as the this object.
   * @since jQuery 1.5
   */
  @Nonnull
  IMPLTYPE deferred_resolveWith (@Nonnull IJSExpression context);

  /**
   * @param context
   *        Context passed to the doneCallbacks as the this object.
   * @param args
   *        An optional array of arguments that are passed to the doneCallbacks.
   * @since jQuery 1.5
   */
  @Nonnull
  IMPLTYPE deferred_resolveWith (@Nonnull IJSExpression context, @Nonnull IJSExpression args);

  /**
   * @param context
   *        Context passed to the doneCallbacks as the this object.
   * @param args
   *        An optional array of arguments that are passed to the doneCallbacks.
   * @since jQuery 1.5
   */
  @Nonnull
  IMPLTYPE deferred_resolveWith (@Nonnull IJSExpression context, @Nonnull JSArray args);

  @Override
  @Nonnull
  IMPLTYPE deferred_state ();

  /**
   * @param doneFilter
   *        A function that is called when the Deferred is resolved.
   * @since jQuery 1.8
   */
  @Nonnull
  IMPLTYPE deferred_then (@Nonnull IJSExpression doneFilter);

  /**
   * @param doneFilter
   *        A function that is called when the Deferred is resolved.
   * @since jQuery 1.8
   */
  @Nonnull
  IMPLTYPE deferred_then (@Nonnull JSAnonymousFunction doneFilter);

  /**
   * @param doneFilter
   *        A function that is called when the Deferred is resolved.
   * @param failFilter
   *        An optional function that is called when the Deferred is rejected.
   * @param progressFilter
   *        An optional function that is called when progress notifications are
   *        sent to the Deferred.
   * @since jQuery 1.8
   */
  @Nonnull
  IMPLTYPE deferred_then (@Nonnull IJSExpression doneFilter,
                          @Nonnull IJSExpression failFilter,
                          @Nonnull IJSExpression progressFilter);

  /**
   * @param doneFilter
   *        A function that is called when the Deferred is resolved.
   * @param failFilter
   *        An optional function that is called when the Deferred is rejected.
   * @param progressFilter
   *        An optional function that is called when progress notifications are
   *        sent to the Deferred.
   * @since jQuery 1.8
   */
  @Nonnull
  IMPLTYPE deferred_then (@Nonnull JSAnonymousFunction doneFilter,
                          @Nonnull IJSExpression failFilter,
                          @Nonnull IJSExpression progressFilter);

  /**
   * @param doneFilter
   *        A function that is called when the Deferred is resolved.
   * @param failFilter
   *        An optional function that is called when the Deferred is rejected.
   * @param progressFilter
   *        An optional function that is called when progress notifications are
   *        sent to the Deferred.
   * @since jQuery 1.8
   */
  @Nonnull
  IMPLTYPE deferred_then (@Nonnull IJSExpression doneFilter,
                          @Nonnull JSAnonymousFunction failFilter,
                          @Nonnull IJSExpression progressFilter);

  /**
   * @param doneFilter
   *        A function that is called when the Deferred is resolved.
   * @param failFilter
   *        An optional function that is called when the Deferred is rejected.
   * @param progressFilter
   *        An optional function that is called when progress notifications are
   *        sent to the Deferred.
   * @since jQuery 1.8
   */
  @Nonnull
  IMPLTYPE deferred_then (@Nonnull JSAnonymousFunction doneFilter,
                          @Nonnull JSAnonymousFunction failFilter,
                          @Nonnull IJSExpression progressFilter);

  /**
   * @param doneFilter
   *        A function that is called when the Deferred is resolved.
   * @param failFilter
   *        An optional function that is called when the Deferred is rejected.
   * @param progressFilter
   *        An optional function that is called when progress notifications are
   *        sent to the Deferred.
   * @since jQuery 1.8
   */
  @Nonnull
  IMPLTYPE deferred_then (@Nonnull IJSExpression doneFilter,
                          @Nonnull IJSExpression failFilter,
                          @Nonnull JSAnonymousFunction progressFilter);

  /**
   * @param doneFilter
   *        A function that is called when the Deferred is resolved.
   * @param failFilter
   *        An optional function that is called when the Deferred is rejected.
   * @param progressFilter
   *        An optional function that is called when progress notifications are
   *        sent to the Deferred.
   * @since jQuery 1.8
   */
  @Nonnull
  IMPLTYPE deferred_then (@Nonnull JSAnonymousFunction doneFilter,
                          @Nonnull IJSExpression failFilter,
                          @Nonnull JSAnonymousFunction progressFilter);

  /**
   * @param doneFilter
   *        A function that is called when the Deferred is resolved.
   * @param failFilter
   *        An optional function that is called when the Deferred is rejected.
   * @param progressFilter
   *        An optional function that is called when progress notifications are
   *        sent to the Deferred.
   * @since jQuery 1.8
   */
  @Nonnull
  IMPLTYPE deferred_then (@Nonnull IJSExpression doneFilter,
                          @Nonnull JSAnonymousFunction failFilter,
                          @Nonnull JSAnonymousFunction progressFilter);

  /**
   * @param doneFilter
   *        A function that is called when the Deferred is resolved.
   * @param failFilter
   *        An optional function that is called when the Deferred is rejected.
   * @param progressFilter
   *        An optional function that is called when progress notifications are
   *        sent to the Deferred.
   * @since jQuery 1.8
   */
  @Nonnull
  IMPLTYPE deferred_then (@Nonnull JSAnonymousFunction doneFilter,
                          @Nonnull JSAnonymousFunction failFilter,
                          @Nonnull JSAnonymousFunction progressFilter);

  /**
   * @param doneCallbacks
   *        A function, or array of functions, called when the Deferred is
   *        resolved.
   * @param failCallbacks
   *        A function, or array of functions, called when the Deferred is
   *        rejected.
   * @since jQuery 1.5
   */
  @Nonnull
  IMPLTYPE deferred_then (@Nonnull IJSExpression doneCallbacks, @Nonnull IJSExpression failCallbacks);

  /**
   * @param doneCallbacks
   *        A function, or array of functions, called when the Deferred is
   *        resolved.
   * @param failCallbacks
   *        A function, or array of functions, called when the Deferred is
   *        rejected.
   * @since jQuery 1.5
   */
  @Nonnull
  IMPLTYPE deferred_then (@Nonnull JSAnonymousFunction doneCallbacks, @Nonnull IJSExpression failCallbacks);

  /**
   * @param doneCallbacks
   *        A function, or array of functions, called when the Deferred is
   *        resolved.
   * @param failCallbacks
   *        A function, or array of functions, called when the Deferred is
   *        rejected.
   * @since jQuery 1.5
   */
  @Nonnull
  IMPLTYPE deferred_then (@Nonnull IJSExpression doneCallbacks, @Nonnull JSAnonymousFunction failCallbacks);

  /**
   * @param doneCallbacks
   *        A function, or array of functions, called when the Deferred is
   *        resolved.
   * @param failCallbacks
   *        A function, or array of functions, called when the Deferred is
   *        rejected.
   * @since jQuery 1.5
   */
  @Nonnull
  IMPLTYPE deferred_then (@Nonnull JSAnonymousFunction doneCallbacks, @Nonnull JSAnonymousFunction failCallbacks);

  /**
   * @param duration
   *        An integer indicating the number of milliseconds to delay execution
   *        of the next item in the queue.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE delay (@Nonnull IJSExpression duration);

  /**
   * @param duration
   *        An integer indicating the number of milliseconds to delay execution
   *        of the next item in the queue.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE delay (int duration);

  /**
   * @param duration
   *        An integer indicating the number of milliseconds to delay execution
   *        of the next item in the queue.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE delay (long duration);

  /**
   * @param duration
   *        An integer indicating the number of milliseconds to delay execution
   *        of the next item in the queue.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE delay (@Nonnull BigInteger duration);

  /**
   * @param duration
   *        An integer indicating the number of milliseconds to delay execution
   *        of the next item in the queue.
   * @param queueName
   *        A string containing the name of the queue. Defaults to fx, the
   *        standard effects queue.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE delay (@Nonnull IJSExpression duration, @Nonnull IJSExpression queueName);

  /**
   * @param duration
   *        An integer indicating the number of milliseconds to delay execution
   *        of the next item in the queue.
   * @param queueName
   *        A string containing the name of the queue. Defaults to fx, the
   *        standard effects queue.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE delay (int duration, @Nonnull IJSExpression queueName);

  /**
   * @param duration
   *        An integer indicating the number of milliseconds to delay execution
   *        of the next item in the queue.
   * @param queueName
   *        A string containing the name of the queue. Defaults to fx, the
   *        standard effects queue.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE delay (long duration, @Nonnull IJSExpression queueName);

  /**
   * @param duration
   *        An integer indicating the number of milliseconds to delay execution
   *        of the next item in the queue.
   * @param queueName
   *        A string containing the name of the queue. Defaults to fx, the
   *        standard effects queue.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE delay (@Nonnull BigInteger duration, @Nonnull IJSExpression queueName);

  /**
   * @param duration
   *        An integer indicating the number of milliseconds to delay execution
   *        of the next item in the queue.
   * @param queueName
   *        A string containing the name of the queue. Defaults to fx, the
   *        standard effects queue.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE delay (@Nonnull IJSExpression duration, @Nonnull IJSON queueName);

  /**
   * @param duration
   *        An integer indicating the number of milliseconds to delay execution
   *        of the next item in the queue.
   * @param queueName
   *        A string containing the name of the queue. Defaults to fx, the
   *        standard effects queue.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE delay (int duration, @Nonnull IJSON queueName);

  /**
   * @param duration
   *        An integer indicating the number of milliseconds to delay execution
   *        of the next item in the queue.
   * @param queueName
   *        A string containing the name of the queue. Defaults to fx, the
   *        standard effects queue.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE delay (long duration, @Nonnull IJSON queueName);

  /**
   * @param duration
   *        An integer indicating the number of milliseconds to delay execution
   *        of the next item in the queue.
   * @param queueName
   *        A string containing the name of the queue. Defaults to fx, the
   *        standard effects queue.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE delay (@Nonnull BigInteger duration, @Nonnull IJSON queueName);

  /**
   * @param duration
   *        An integer indicating the number of milliseconds to delay execution
   *        of the next item in the queue.
   * @param queueName
   *        A string containing the name of the queue. Defaults to fx, the
   *        standard effects queue.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE delay (@Nonnull IJSExpression duration, @Nonnull IHCNode queueName);

  /**
   * @param duration
   *        An integer indicating the number of milliseconds to delay execution
   *        of the next item in the queue.
   * @param queueName
   *        A string containing the name of the queue. Defaults to fx, the
   *        standard effects queue.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE delay (int duration, @Nonnull IHCNode queueName);

  /**
   * @param duration
   *        An integer indicating the number of milliseconds to delay execution
   *        of the next item in the queue.
   * @param queueName
   *        A string containing the name of the queue. Defaults to fx, the
   *        standard effects queue.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE delay (long duration, @Nonnull IHCNode queueName);

  /**
   * @param duration
   *        An integer indicating the number of milliseconds to delay execution
   *        of the next item in the queue.
   * @param queueName
   *        A string containing the name of the queue. Defaults to fx, the
   *        standard effects queue.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE delay (@Nonnull BigInteger duration, @Nonnull IHCNode queueName);

  /**
   * @param duration
   *        An integer indicating the number of milliseconds to delay execution
   *        of the next item in the queue.
   * @param queueName
   *        A string containing the name of the queue. Defaults to fx, the
   *        standard effects queue.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE delay (@Nonnull IJSExpression duration, @Nonnull String queueName);

  /**
   * @param duration
   *        An integer indicating the number of milliseconds to delay execution
   *        of the next item in the queue.
   * @param queueName
   *        A string containing the name of the queue. Defaults to fx, the
   *        standard effects queue.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE delay (int duration, @Nonnull String queueName);

  /**
   * @param duration
   *        An integer indicating the number of milliseconds to delay execution
   *        of the next item in the queue.
   * @param queueName
   *        A string containing the name of the queue. Defaults to fx, the
   *        standard effects queue.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE delay (long duration, @Nonnull String queueName);

  /**
   * @param duration
   *        An integer indicating the number of milliseconds to delay execution
   *        of the next item in the queue.
   * @param queueName
   *        A string containing the name of the queue. Defaults to fx, the
   *        standard effects queue.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE delay (@Nonnull BigInteger duration, @Nonnull String queueName);

  /**
   * @param selector
   *        A selector to filter the elements that trigger the event.
   * @param eventType
   *        A string containing one or more space-separated JavaScript event
   *        types, such as "click" or "keydown," or custom event names.
   * @param handler
   *        A function to execute at the time the event is triggered.
   * @since jQuery 1.4.2
   */
  @Nonnull
  IMPLTYPE delegate (@Nonnull IJSExpression selector, @Nonnull IJSExpression eventType, @Nonnull IJSExpression handler);

  /**
   * @param selector
   *        A selector to filter the elements that trigger the event.
   * @param eventType
   *        A string containing one or more space-separated JavaScript event
   *        types, such as "click" or "keydown," or custom event names.
   * @param handler
   *        A function to execute at the time the event is triggered.
   * @since jQuery 1.4.2
   */
  @Nonnull
  IMPLTYPE delegate (@Nonnull IJSON selector, @Nonnull IJSExpression eventType, @Nonnull IJSExpression handler);

  /**
   * @param selector
   *        A selector to filter the elements that trigger the event.
   * @param eventType
   *        A string containing one or more space-separated JavaScript event
   *        types, such as "click" or "keydown," or custom event names.
   * @param handler
   *        A function to execute at the time the event is triggered.
   * @since jQuery 1.4.2
   */
  @Nonnull
  IMPLTYPE delegate (@Nonnull IHCNode selector, @Nonnull IJSExpression eventType, @Nonnull IJSExpression handler);

  /**
   * @param selector
   *        A selector to filter the elements that trigger the event.
   * @param eventType
   *        A string containing one or more space-separated JavaScript event
   *        types, such as "click" or "keydown," or custom event names.
   * @param handler
   *        A function to execute at the time the event is triggered.
   * @since jQuery 1.4.2
   */
  @Nonnull
  IMPLTYPE delegate (@Nonnull String selector, @Nonnull IJSExpression eventType, @Nonnull IJSExpression handler);

  /**
   * @param selector
   *        A selector to filter the elements that trigger the event.
   * @param eventType
   *        A string containing one or more space-separated JavaScript event
   *        types, such as "click" or "keydown," or custom event names.
   * @param handler
   *        A function to execute at the time the event is triggered.
   * @since jQuery 1.4.2
   */
  @Nonnull
  IMPLTYPE delegate (@Nonnull IJSExpression selector, @Nonnull IJSON eventType, @Nonnull IJSExpression handler);

  /**
   * @param selector
   *        A selector to filter the elements that trigger the event.
   * @param eventType
   *        A string containing one or more space-separated JavaScript event
   *        types, such as "click" or "keydown," or custom event names.
   * @param handler
   *        A function to execute at the time the event is triggered.
   * @since jQuery 1.4.2
   */
  @Nonnull
  IMPLTYPE delegate (@Nonnull IJSON selector, @Nonnull IJSON eventType, @Nonnull IJSExpression handler);

  /**
   * @param selector
   *        A selector to filter the elements that trigger the event.
   * @param eventType
   *        A string containing one or more space-separated JavaScript event
   *        types, such as "click" or "keydown," or custom event names.
   * @param handler
   *        A function to execute at the time the event is triggered.
   * @since jQuery 1.4.2
   */
  @Nonnull
  IMPLTYPE delegate (@Nonnull IHCNode selector, @Nonnull IJSON eventType, @Nonnull IJSExpression handler);

  /**
   * @param selector
   *        A selector to filter the elements that trigger the event.
   * @param eventType
   *        A string containing one or more space-separated JavaScript event
   *        types, such as "click" or "keydown," or custom event names.
   * @param handler
   *        A function to execute at the time the event is triggered.
   * @since jQuery 1.4.2
   */
  @Nonnull
  IMPLTYPE delegate (@Nonnull String selector, @Nonnull IJSON eventType, @Nonnull IJSExpression handler);

  /**
   * @param selector
   *        A selector to filter the elements that trigger the event.
   * @param eventType
   *        A string containing one or more space-separated JavaScript event
   *        types, such as "click" or "keydown," or custom event names.
   * @param handler
   *        A function to execute at the time the event is triggered.
   * @since jQuery 1.4.2
   */
  @Nonnull
  IMPLTYPE delegate (@Nonnull IJSExpression selector, @Nonnull IHCNode eventType, @Nonnull IJSExpression handler);

  /**
   * @param selector
   *        A selector to filter the elements that trigger the event.
   * @param eventType
   *        A string containing one or more space-separated JavaScript event
   *        types, such as "click" or "keydown," or custom event names.
   * @param handler
   *        A function to execute at the time the event is triggered.
   * @since jQuery 1.4.2
   */
  @Nonnull
  IMPLTYPE delegate (@Nonnull IJSON selector, @Nonnull IHCNode eventType, @Nonnull IJSExpression handler);

  /**
   * @param selector
   *        A selector to filter the elements that trigger the event.
   * @param eventType
   *        A string containing one or more space-separated JavaScript event
   *        types, such as "click" or "keydown," or custom event names.
   * @param handler
   *        A function to execute at the time the event is triggered.
   * @since jQuery 1.4.2
   */
  @Nonnull
  IMPLTYPE delegate (@Nonnull IHCNode selector, @Nonnull IHCNode eventType, @Nonnull IJSExpression handler);

  /**
   * @param selector
   *        A selector to filter the elements that trigger the event.
   * @param eventType
   *        A string containing one or more space-separated JavaScript event
   *        types, such as "click" or "keydown," or custom event names.
   * @param handler
   *        A function to execute at the time the event is triggered.
   * @since jQuery 1.4.2
   */
  @Nonnull
  IMPLTYPE delegate (@Nonnull String selector, @Nonnull IHCNode eventType, @Nonnull IJSExpression handler);

  /**
   * @param selector
   *        A selector to filter the elements that trigger the event.
   * @param eventType
   *        A string containing one or more space-separated JavaScript event
   *        types, such as "click" or "keydown," or custom event names.
   * @param handler
   *        A function to execute at the time the event is triggered.
   * @since jQuery 1.4.2
   */
  @Nonnull
  IMPLTYPE delegate (@Nonnull IJSExpression selector, @Nonnull String eventType, @Nonnull IJSExpression handler);

  /**
   * @param selector
   *        A selector to filter the elements that trigger the event.
   * @param eventType
   *        A string containing one or more space-separated JavaScript event
   *        types, such as "click" or "keydown," or custom event names.
   * @param handler
   *        A function to execute at the time the event is triggered.
   * @since jQuery 1.4.2
   */
  @Nonnull
  IMPLTYPE delegate (@Nonnull IJSON selector, @Nonnull String eventType, @Nonnull IJSExpression handler);

  /**
   * @param selector
   *        A selector to filter the elements that trigger the event.
   * @param eventType
   *        A string containing one or more space-separated JavaScript event
   *        types, such as "click" or "keydown," or custom event names.
   * @param handler
   *        A function to execute at the time the event is triggered.
   * @since jQuery 1.4.2
   */
  @Nonnull
  IMPLTYPE delegate (@Nonnull IHCNode selector, @Nonnull String eventType, @Nonnull IJSExpression handler);

  /**
   * @param selector
   *        A selector to filter the elements that trigger the event.
   * @param eventType
   *        A string containing one or more space-separated JavaScript event
   *        types, such as "click" or "keydown," or custom event names.
   * @param handler
   *        A function to execute at the time the event is triggered.
   * @since jQuery 1.4.2
   */
  @Nonnull
  IMPLTYPE delegate (@Nonnull String selector, @Nonnull String eventType, @Nonnull IJSExpression handler);

  /**
   * @param selector
   *        A selector to filter the elements that trigger the event.
   * @param eventType
   *        A string containing one or more space-separated JavaScript event
   *        types, such as "click" or "keydown," or custom event names.
   * @param handler
   *        A function to execute at the time the event is triggered.
   * @since jQuery 1.4.2
   */
  @Nonnull
  IMPLTYPE delegate (@Nonnull IJSExpression selector,
                     @Nonnull IJSExpression eventType,
                     @Nonnull JSAnonymousFunction handler);

  /**
   * @param selector
   *        A selector to filter the elements that trigger the event.
   * @param eventType
   *        A string containing one or more space-separated JavaScript event
   *        types, such as "click" or "keydown," or custom event names.
   * @param handler
   *        A function to execute at the time the event is triggered.
   * @since jQuery 1.4.2
   */
  @Nonnull
  IMPLTYPE delegate (@Nonnull IJSON selector, @Nonnull IJSExpression eventType, @Nonnull JSAnonymousFunction handler);

  /**
   * @param selector
   *        A selector to filter the elements that trigger the event.
   * @param eventType
   *        A string containing one or more space-separated JavaScript event
   *        types, such as "click" or "keydown," or custom event names.
   * @param handler
   *        A function to execute at the time the event is triggered.
   * @since jQuery 1.4.2
   */
  @Nonnull
  IMPLTYPE delegate (@Nonnull IHCNode selector, @Nonnull IJSExpression eventType, @Nonnull JSAnonymousFunction handler);

  /**
   * @param selector
   *        A selector to filter the elements that trigger the event.
   * @param eventType
   *        A string containing one or more space-separated JavaScript event
   *        types, such as "click" or "keydown," or custom event names.
   * @param handler
   *        A function to execute at the time the event is triggered.
   * @since jQuery 1.4.2
   */
  @Nonnull
  IMPLTYPE delegate (@Nonnull String selector, @Nonnull IJSExpression eventType, @Nonnull JSAnonymousFunction handler);

  /**
   * @param selector
   *        A selector to filter the elements that trigger the event.
   * @param eventType
   *        A string containing one or more space-separated JavaScript event
   *        types, such as "click" or "keydown," or custom event names.
   * @param handler
   *        A function to execute at the time the event is triggered.
   * @since jQuery 1.4.2
   */
  @Nonnull
  IMPLTYPE delegate (@Nonnull IJSExpression selector, @Nonnull IJSON eventType, @Nonnull JSAnonymousFunction handler);

  /**
   * @param selector
   *        A selector to filter the elements that trigger the event.
   * @param eventType
   *        A string containing one or more space-separated JavaScript event
   *        types, such as "click" or "keydown," or custom event names.
   * @param handler
   *        A function to execute at the time the event is triggered.
   * @since jQuery 1.4.2
   */
  @Nonnull
  IMPLTYPE delegate (@Nonnull IJSON selector, @Nonnull IJSON eventType, @Nonnull JSAnonymousFunction handler);

  /**
   * @param selector
   *        A selector to filter the elements that trigger the event.
   * @param eventType
   *        A string containing one or more space-separated JavaScript event
   *        types, such as "click" or "keydown," or custom event names.
   * @param handler
   *        A function to execute at the time the event is triggered.
   * @since jQuery 1.4.2
   */
  @Nonnull
  IMPLTYPE delegate (@Nonnull IHCNode selector, @Nonnull IJSON eventType, @Nonnull JSAnonymousFunction handler);

  /**
   * @param selector
   *        A selector to filter the elements that trigger the event.
   * @param eventType
   *        A string containing one or more space-separated JavaScript event
   *        types, such as "click" or "keydown," or custom event names.
   * @param handler
   *        A function to execute at the time the event is triggered.
   * @since jQuery 1.4.2
   */
  @Nonnull
  IMPLTYPE delegate (@Nonnull String selector, @Nonnull IJSON eventType, @Nonnull JSAnonymousFunction handler);

  /**
   * @param selector
   *        A selector to filter the elements that trigger the event.
   * @param eventType
   *        A string containing one or more space-separated JavaScript event
   *        types, such as "click" or "keydown," or custom event names.
   * @param handler
   *        A function to execute at the time the event is triggered.
   * @since jQuery 1.4.2
   */
  @Nonnull
  IMPLTYPE delegate (@Nonnull IJSExpression selector, @Nonnull IHCNode eventType, @Nonnull JSAnonymousFunction handler);

  /**
   * @param selector
   *        A selector to filter the elements that trigger the event.
   * @param eventType
   *        A string containing one or more space-separated JavaScript event
   *        types, such as "click" or "keydown," or custom event names.
   * @param handler
   *        A function to execute at the time the event is triggered.
   * @since jQuery 1.4.2
   */
  @Nonnull
  IMPLTYPE delegate (@Nonnull IJSON selector, @Nonnull IHCNode eventType, @Nonnull JSAnonymousFunction handler);

  /**
   * @param selector
   *        A selector to filter the elements that trigger the event.
   * @param eventType
   *        A string containing one or more space-separated JavaScript event
   *        types, such as "click" or "keydown," or custom event names.
   * @param handler
   *        A function to execute at the time the event is triggered.
   * @since jQuery 1.4.2
   */
  @Nonnull
  IMPLTYPE delegate (@Nonnull IHCNode selector, @Nonnull IHCNode eventType, @Nonnull JSAnonymousFunction handler);

  /**
   * @param selector
   *        A selector to filter the elements that trigger the event.
   * @param eventType
   *        A string containing one or more space-separated JavaScript event
   *        types, such as "click" or "keydown," or custom event names.
   * @param handler
   *        A function to execute at the time the event is triggered.
   * @since jQuery 1.4.2
   */
  @Nonnull
  IMPLTYPE delegate (@Nonnull String selector, @Nonnull IHCNode eventType, @Nonnull JSAnonymousFunction handler);

  /**
   * @param selector
   *        A selector to filter the elements that trigger the event.
   * @param eventType
   *        A string containing one or more space-separated JavaScript event
   *        types, such as "click" or "keydown," or custom event names.
   * @param handler
   *        A function to execute at the time the event is triggered.
   * @since jQuery 1.4.2
   */
  @Nonnull
  IMPLTYPE delegate (@Nonnull IJSExpression selector, @Nonnull String eventType, @Nonnull JSAnonymousFunction handler);

  /**
   * @param selector
   *        A selector to filter the elements that trigger the event.
   * @param eventType
   *        A string containing one or more space-separated JavaScript event
   *        types, such as "click" or "keydown," or custom event names.
   * @param handler
   *        A function to execute at the time the event is triggered.
   * @since jQuery 1.4.2
   */
  @Nonnull
  IMPLTYPE delegate (@Nonnull IJSON selector, @Nonnull String eventType, @Nonnull JSAnonymousFunction handler);

  /**
   * @param selector
   *        A selector to filter the elements that trigger the event.
   * @param eventType
   *        A string containing one or more space-separated JavaScript event
   *        types, such as "click" or "keydown," or custom event names.
   * @param handler
   *        A function to execute at the time the event is triggered.
   * @since jQuery 1.4.2
   */
  @Nonnull
  IMPLTYPE delegate (@Nonnull IHCNode selector, @Nonnull String eventType, @Nonnull JSAnonymousFunction handler);

  /**
   * @param selector
   *        A selector to filter the elements that trigger the event.
   * @param eventType
   *        A string containing one or more space-separated JavaScript event
   *        types, such as "click" or "keydown," or custom event names.
   * @param handler
   *        A function to execute at the time the event is triggered.
   * @since jQuery 1.4.2
   */
  @Nonnull
  IMPLTYPE delegate (@Nonnull String selector, @Nonnull String eventType, @Nonnull JSAnonymousFunction handler);

  /**
   * @param selector
   *        A selector to filter the elements that trigger the event.
   * @param eventType
   *        A string containing one or more space-separated JavaScript event
   *        types, such as "click" or "keydown," or custom event names.
   * @param eventData
   *        An object containing data that will be passed to the event handler.
   * @param handler
   *        A function to execute at the time the event is triggered.
   * @since jQuery 1.4.2
   */
  @Nonnull
  IMPLTYPE delegate (@Nonnull IJSExpression selector,
                     @Nonnull IJSExpression eventType,
                     @Nonnull IJSExpression eventData,
                     @Nonnull IJSExpression handler);

  /**
   * @param selector
   *        A selector to filter the elements that trigger the event.
   * @param eventType
   *        A string containing one or more space-separated JavaScript event
   *        types, such as "click" or "keydown," or custom event names.
   * @param eventData
   *        An object containing data that will be passed to the event handler.
   * @param handler
   *        A function to execute at the time the event is triggered.
   * @since jQuery 1.4.2
   */
  @Nonnull
  IMPLTYPE delegate (@Nonnull IJSON selector,
                     @Nonnull IJSExpression eventType,
                     @Nonnull IJSExpression eventData,
                     @Nonnull IJSExpression handler);

  /**
   * @param selector
   *        A selector to filter the elements that trigger the event.
   * @param eventType
   *        A string containing one or more space-separated JavaScript event
   *        types, such as "click" or "keydown," or custom event names.
   * @param eventData
   *        An object containing data that will be passed to the event handler.
   * @param handler
   *        A function to execute at the time the event is triggered.
   * @since jQuery 1.4.2
   */
  @Nonnull
  IMPLTYPE delegate (@Nonnull IHCNode selector,
                     @Nonnull IJSExpression eventType,
                     @Nonnull IJSExpression eventData,
                     @Nonnull IJSExpression handler);

  /**
   * @param selector
   *        A selector to filter the elements that trigger the event.
   * @param eventType
   *        A string containing one or more space-separated JavaScript event
   *        types, such as "click" or "keydown," or custom event names.
   * @param eventData
   *        An object containing data that will be passed to the event handler.
   * @param handler
   *        A function to execute at the time the event is triggered.
   * @since jQuery 1.4.2
   */
  @Nonnull
  IMPLTYPE delegate (@Nonnull String selector,
                     @Nonnull IJSExpression eventType,
                     @Nonnull IJSExpression eventData,
                     @Nonnull IJSExpression handler);

  /**
   * @param selector
   *        A selector to filter the elements that trigger the event.
   * @param eventType
   *        A string containing one or more space-separated JavaScript event
   *        types, such as "click" or "keydown," or custom event names.
   * @param eventData
   *        An object containing data that will be passed to the event handler.
   * @param handler
   *        A function to execute at the time the event is triggered.
   * @since jQuery 1.4.2
   */
  @Nonnull
  IMPLTYPE delegate (@Nonnull IJSExpression selector,
                     @Nonnull IJSON eventType,
                     @Nonnull IJSExpression eventData,
                     @Nonnull IJSExpression handler);

  /**
   * @param selector
   *        A selector to filter the elements that trigger the event.
   * @param eventType
   *        A string containing one or more space-separated JavaScript event
   *        types, such as "click" or "keydown," or custom event names.
   * @param eventData
   *        An object containing data that will be passed to the event handler.
   * @param handler
   *        A function to execute at the time the event is triggered.
   * @since jQuery 1.4.2
   */
  @Nonnull
  IMPLTYPE delegate (@Nonnull IJSON selector,
                     @Nonnull IJSON eventType,
                     @Nonnull IJSExpression eventData,
                     @Nonnull IJSExpression handler);

  /**
   * @param selector
   *        A selector to filter the elements that trigger the event.
   * @param eventType
   *        A string containing one or more space-separated JavaScript event
   *        types, such as "click" or "keydown," or custom event names.
   * @param eventData
   *        An object containing data that will be passed to the event handler.
   * @param handler
   *        A function to execute at the time the event is triggered.
   * @since jQuery 1.4.2
   */
  @Nonnull
  IMPLTYPE delegate (@Nonnull IHCNode selector,
                     @Nonnull IJSON eventType,
                     @Nonnull IJSExpression eventData,
                     @Nonnull IJSExpression handler);

  /**
   * @param selector
   *        A selector to filter the elements that trigger the event.
   * @param eventType
   *        A string containing one or more space-separated JavaScript event
   *        types, such as "click" or "keydown," or custom event names.
   * @param eventData
   *        An object containing data that will be passed to the event handler.
   * @param handler
   *        A function to execute at the time the event is triggered.
   * @since jQuery 1.4.2
   */
  @Nonnull
  IMPLTYPE delegate (@Nonnull String selector,
                     @Nonnull IJSON eventType,
                     @Nonnull IJSExpression eventData,
                     @Nonnull IJSExpression handler);

  /**
   * @param selector
   *        A selector to filter the elements that trigger the event.
   * @param eventType
   *        A string containing one or more space-separated JavaScript event
   *        types, such as "click" or "keydown," or custom event names.
   * @param eventData
   *        An object containing data that will be passed to the event handler.
   * @param handler
   *        A function to execute at the time the event is triggered.
   * @since jQuery 1.4.2
   */
  @Nonnull
  IMPLTYPE delegate (@Nonnull IJSExpression selector,
                     @Nonnull IHCNode eventType,
                     @Nonnull IJSExpression eventData,
                     @Nonnull IJSExpression handler);

  /**
   * @param selector
   *        A selector to filter the elements that trigger the event.
   * @param eventType
   *        A string containing one or more space-separated JavaScript event
   *        types, such as "click" or "keydown," or custom event names.
   * @param eventData
   *        An object containing data that will be passed to the event handler.
   * @param handler
   *        A function to execute at the time the event is triggered.
   * @since jQuery 1.4.2
   */
  @Nonnull
  IMPLTYPE delegate (@Nonnull IJSON selector,
                     @Nonnull IHCNode eventType,
                     @Nonnull IJSExpression eventData,
                     @Nonnull IJSExpression handler);

  /**
   * @param selector
   *        A selector to filter the elements that trigger the event.
   * @param eventType
   *        A string containing one or more space-separated JavaScript event
   *        types, such as "click" or "keydown," or custom event names.
   * @param eventData
   *        An object containing data that will be passed to the event handler.
   * @param handler
   *        A function to execute at the time the event is triggered.
   * @since jQuery 1.4.2
   */
  @Nonnull
  IMPLTYPE delegate (@Nonnull IHCNode selector,
                     @Nonnull IHCNode eventType,
                     @Nonnull IJSExpression eventData,
                     @Nonnull IJSExpression handler);

  /**
   * @param selector
   *        A selector to filter the elements that trigger the event.
   * @param eventType
   *        A string containing one or more space-separated JavaScript event
   *        types, such as "click" or "keydown," or custom event names.
   * @param eventData
   *        An object containing data that will be passed to the event handler.
   * @param handler
   *        A function to execute at the time the event is triggered.
   * @since jQuery 1.4.2
   */
  @Nonnull
  IMPLTYPE delegate (@Nonnull String selector,
                     @Nonnull IHCNode eventType,
                     @Nonnull IJSExpression eventData,
                     @Nonnull IJSExpression handler);

  /**
   * @param selector
   *        A selector to filter the elements that trigger the event.
   * @param eventType
   *        A string containing one or more space-separated JavaScript event
   *        types, such as "click" or "keydown," or custom event names.
   * @param eventData
   *        An object containing data that will be passed to the event handler.
   * @param handler
   *        A function to execute at the time the event is triggered.
   * @since jQuery 1.4.2
   */
  @Nonnull
  IMPLTYPE delegate (@Nonnull IJSExpression selector,
                     @Nonnull String eventType,
                     @Nonnull IJSExpression eventData,
                     @Nonnull IJSExpression handler);

  /**
   * @param selector
   *        A selector to filter the elements that trigger the event.
   * @param eventType
   *        A string containing one or more space-separated JavaScript event
   *        types, such as "click" or "keydown," or custom event names.
   * @param eventData
   *        An object containing data that will be passed to the event handler.
   * @param handler
   *        A function to execute at the time the event is triggered.
   * @since jQuery 1.4.2
   */
  @Nonnull
  IMPLTYPE delegate (@Nonnull IJSON selector,
                     @Nonnull String eventType,
                     @Nonnull IJSExpression eventData,
                     @Nonnull IJSExpression handler);

  /**
   * @param selector
   *        A selector to filter the elements that trigger the event.
   * @param eventType
   *        A string containing one or more space-separated JavaScript event
   *        types, such as "click" or "keydown," or custom event names.
   * @param eventData
   *        An object containing data that will be passed to the event handler.
   * @param handler
   *        A function to execute at the time the event is triggered.
   * @since jQuery 1.4.2
   */
  @Nonnull
  IMPLTYPE delegate (@Nonnull IHCNode selector,
                     @Nonnull String eventType,
                     @Nonnull IJSExpression eventData,
                     @Nonnull IJSExpression handler);

  /**
   * @param selector
   *        A selector to filter the elements that trigger the event.
   * @param eventType
   *        A string containing one or more space-separated JavaScript event
   *        types, such as "click" or "keydown," or custom event names.
   * @param eventData
   *        An object containing data that will be passed to the event handler.
   * @param handler
   *        A function to execute at the time the event is triggered.
   * @since jQuery 1.4.2
   */
  @Nonnull
  IMPLTYPE delegate (@Nonnull String selector,
                     @Nonnull String eventType,
                     @Nonnull IJSExpression eventData,
                     @Nonnull IJSExpression handler);

  /**
   * @param selector
   *        A selector to filter the elements that trigger the event.
   * @param eventType
   *        A string containing one or more space-separated JavaScript event
   *        types, such as "click" or "keydown," or custom event names.
   * @param eventData
   *        An object containing data that will be passed to the event handler.
   * @param handler
   *        A function to execute at the time the event is triggered.
   * @since jQuery 1.4.2
   */
  @Nonnull
  IMPLTYPE delegate (@Nonnull IJSExpression selector,
                     @Nonnull IJSExpression eventType,
                     @Nonnull IJSExpression eventData,
                     @Nonnull JSAnonymousFunction handler);

  /**
   * @param selector
   *        A selector to filter the elements that trigger the event.
   * @param eventType
   *        A string containing one or more space-separated JavaScript event
   *        types, such as "click" or "keydown," or custom event names.
   * @param eventData
   *        An object containing data that will be passed to the event handler.
   * @param handler
   *        A function to execute at the time the event is triggered.
   * @since jQuery 1.4.2
   */
  @Nonnull
  IMPLTYPE delegate (@Nonnull IJSON selector,
                     @Nonnull IJSExpression eventType,
                     @Nonnull IJSExpression eventData,
                     @Nonnull JSAnonymousFunction handler);

  /**
   * @param selector
   *        A selector to filter the elements that trigger the event.
   * @param eventType
   *        A string containing one or more space-separated JavaScript event
   *        types, such as "click" or "keydown," or custom event names.
   * @param eventData
   *        An object containing data that will be passed to the event handler.
   * @param handler
   *        A function to execute at the time the event is triggered.
   * @since jQuery 1.4.2
   */
  @Nonnull
  IMPLTYPE delegate (@Nonnull IHCNode selector,
                     @Nonnull IJSExpression eventType,
                     @Nonnull IJSExpression eventData,
                     @Nonnull JSAnonymousFunction handler);

  /**
   * @param selector
   *        A selector to filter the elements that trigger the event.
   * @param eventType
   *        A string containing one or more space-separated JavaScript event
   *        types, such as "click" or "keydown," or custom event names.
   * @param eventData
   *        An object containing data that will be passed to the event handler.
   * @param handler
   *        A function to execute at the time the event is triggered.
   * @since jQuery 1.4.2
   */
  @Nonnull
  IMPLTYPE delegate (@Nonnull String selector,
                     @Nonnull IJSExpression eventType,
                     @Nonnull IJSExpression eventData,
                     @Nonnull JSAnonymousFunction handler);

  /**
   * @param selector
   *        A selector to filter the elements that trigger the event.
   * @param eventType
   *        A string containing one or more space-separated JavaScript event
   *        types, such as "click" or "keydown," or custom event names.
   * @param eventData
   *        An object containing data that will be passed to the event handler.
   * @param handler
   *        A function to execute at the time the event is triggered.
   * @since jQuery 1.4.2
   */
  @Nonnull
  IMPLTYPE delegate (@Nonnull IJSExpression selector,
                     @Nonnull IJSON eventType,
                     @Nonnull IJSExpression eventData,
                     @Nonnull JSAnonymousFunction handler);

  /**
   * @param selector
   *        A selector to filter the elements that trigger the event.
   * @param eventType
   *        A string containing one or more space-separated JavaScript event
   *        types, such as "click" or "keydown," or custom event names.
   * @param eventData
   *        An object containing data that will be passed to the event handler.
   * @param handler
   *        A function to execute at the time the event is triggered.
   * @since jQuery 1.4.2
   */
  @Nonnull
  IMPLTYPE delegate (@Nonnull IJSON selector,
                     @Nonnull IJSON eventType,
                     @Nonnull IJSExpression eventData,
                     @Nonnull JSAnonymousFunction handler);

  /**
   * @param selector
   *        A selector to filter the elements that trigger the event.
   * @param eventType
   *        A string containing one or more space-separated JavaScript event
   *        types, such as "click" or "keydown," or custom event names.
   * @param eventData
   *        An object containing data that will be passed to the event handler.
   * @param handler
   *        A function to execute at the time the event is triggered.
   * @since jQuery 1.4.2
   */
  @Nonnull
  IMPLTYPE delegate (@Nonnull IHCNode selector,
                     @Nonnull IJSON eventType,
                     @Nonnull IJSExpression eventData,
                     @Nonnull JSAnonymousFunction handler);

  /**
   * @param selector
   *        A selector to filter the elements that trigger the event.
   * @param eventType
   *        A string containing one or more space-separated JavaScript event
   *        types, such as "click" or "keydown," or custom event names.
   * @param eventData
   *        An object containing data that will be passed to the event handler.
   * @param handler
   *        A function to execute at the time the event is triggered.
   * @since jQuery 1.4.2
   */
  @Nonnull
  IMPLTYPE delegate (@Nonnull String selector,
                     @Nonnull IJSON eventType,
                     @Nonnull IJSExpression eventData,
                     @Nonnull JSAnonymousFunction handler);

  /**
   * @param selector
   *        A selector to filter the elements that trigger the event.
   * @param eventType
   *        A string containing one or more space-separated JavaScript event
   *        types, such as "click" or "keydown," or custom event names.
   * @param eventData
   *        An object containing data that will be passed to the event handler.
   * @param handler
   *        A function to execute at the time the event is triggered.
   * @since jQuery 1.4.2
   */
  @Nonnull
  IMPLTYPE delegate (@Nonnull IJSExpression selector,
                     @Nonnull IHCNode eventType,
                     @Nonnull IJSExpression eventData,
                     @Nonnull JSAnonymousFunction handler);

  /**
   * @param selector
   *        A selector to filter the elements that trigger the event.
   * @param eventType
   *        A string containing one or more space-separated JavaScript event
   *        types, such as "click" or "keydown," or custom event names.
   * @param eventData
   *        An object containing data that will be passed to the event handler.
   * @param handler
   *        A function to execute at the time the event is triggered.
   * @since jQuery 1.4.2
   */
  @Nonnull
  IMPLTYPE delegate (@Nonnull IJSON selector,
                     @Nonnull IHCNode eventType,
                     @Nonnull IJSExpression eventData,
                     @Nonnull JSAnonymousFunction handler);

  /**
   * @param selector
   *        A selector to filter the elements that trigger the event.
   * @param eventType
   *        A string containing one or more space-separated JavaScript event
   *        types, such as "click" or "keydown," or custom event names.
   * @param eventData
   *        An object containing data that will be passed to the event handler.
   * @param handler
   *        A function to execute at the time the event is triggered.
   * @since jQuery 1.4.2
   */
  @Nonnull
  IMPLTYPE delegate (@Nonnull IHCNode selector,
                     @Nonnull IHCNode eventType,
                     @Nonnull IJSExpression eventData,
                     @Nonnull JSAnonymousFunction handler);

  /**
   * @param selector
   *        A selector to filter the elements that trigger the event.
   * @param eventType
   *        A string containing one or more space-separated JavaScript event
   *        types, such as "click" or "keydown," or custom event names.
   * @param eventData
   *        An object containing data that will be passed to the event handler.
   * @param handler
   *        A function to execute at the time the event is triggered.
   * @since jQuery 1.4.2
   */
  @Nonnull
  IMPLTYPE delegate (@Nonnull String selector,
                     @Nonnull IHCNode eventType,
                     @Nonnull IJSExpression eventData,
                     @Nonnull JSAnonymousFunction handler);

  /**
   * @param selector
   *        A selector to filter the elements that trigger the event.
   * @param eventType
   *        A string containing one or more space-separated JavaScript event
   *        types, such as "click" or "keydown," or custom event names.
   * @param eventData
   *        An object containing data that will be passed to the event handler.
   * @param handler
   *        A function to execute at the time the event is triggered.
   * @since jQuery 1.4.2
   */
  @Nonnull
  IMPLTYPE delegate (@Nonnull IJSExpression selector,
                     @Nonnull String eventType,
                     @Nonnull IJSExpression eventData,
                     @Nonnull JSAnonymousFunction handler);

  /**
   * @param selector
   *        A selector to filter the elements that trigger the event.
   * @param eventType
   *        A string containing one or more space-separated JavaScript event
   *        types, such as "click" or "keydown," or custom event names.
   * @param eventData
   *        An object containing data that will be passed to the event handler.
   * @param handler
   *        A function to execute at the time the event is triggered.
   * @since jQuery 1.4.2
   */
  @Nonnull
  IMPLTYPE delegate (@Nonnull IJSON selector,
                     @Nonnull String eventType,
                     @Nonnull IJSExpression eventData,
                     @Nonnull JSAnonymousFunction handler);

  /**
   * @param selector
   *        A selector to filter the elements that trigger the event.
   * @param eventType
   *        A string containing one or more space-separated JavaScript event
   *        types, such as "click" or "keydown," or custom event names.
   * @param eventData
   *        An object containing data that will be passed to the event handler.
   * @param handler
   *        A function to execute at the time the event is triggered.
   * @since jQuery 1.4.2
   */
  @Nonnull
  IMPLTYPE delegate (@Nonnull IHCNode selector,
                     @Nonnull String eventType,
                     @Nonnull IJSExpression eventData,
                     @Nonnull JSAnonymousFunction handler);

  /**
   * @param selector
   *        A selector to filter the elements that trigger the event.
   * @param eventType
   *        A string containing one or more space-separated JavaScript event
   *        types, such as "click" or "keydown," or custom event names.
   * @param eventData
   *        An object containing data that will be passed to the event handler.
   * @param handler
   *        A function to execute at the time the event is triggered.
   * @since jQuery 1.4.2
   */
  @Nonnull
  IMPLTYPE delegate (@Nonnull String selector,
                     @Nonnull String eventType,
                     @Nonnull IJSExpression eventData,
                     @Nonnull JSAnonymousFunction handler);

  /**
   * @param selector
   *        A selector to filter the elements that trigger the event.
   * @param events
   *        A plain object of one or more event types and functions to execute
   *        for them.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE delegate (@Nonnull IJSExpression selector, @Nonnull IJSExpression events);

  /**
   * @param selector
   *        A selector to filter the elements that trigger the event.
   * @param events
   *        A plain object of one or more event types and functions to execute
   *        for them.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE delegate (@Nonnull IJSON selector, @Nonnull IJSExpression events);

  /**
   * @param selector
   *        A selector to filter the elements that trigger the event.
   * @param events
   *        A plain object of one or more event types and functions to execute
   *        for them.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE delegate (@Nonnull IHCNode selector, @Nonnull IJSExpression events);

  /**
   * @param selector
   *        A selector to filter the elements that trigger the event.
   * @param events
   *        A plain object of one or more event types and functions to execute
   *        for them.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE delegate (@Nonnull String selector, @Nonnull IJSExpression events);

  @Override
  @Nonnull
  IMPLTYPE dequeue ();

  /**
   * @param queueName
   *        A string containing the name of the queue. Defaults to fx, the
   *        standard effects queue.
   * @since jQuery 1.2
   */
  @Nonnull
  IMPLTYPE dequeue (@Nonnull IJSExpression queueName);

  /**
   * @param queueName
   *        A string containing the name of the queue. Defaults to fx, the
   *        standard effects queue.
   * @since jQuery 1.2
   */
  @Nonnull
  IMPLTYPE dequeue (@Nonnull IJSON queueName);

  /**
   * @param queueName
   *        A string containing the name of the queue. Defaults to fx, the
   *        standard effects queue.
   * @since jQuery 1.2
   */
  @Nonnull
  IMPLTYPE dequeue (@Nonnull IHCNode queueName);

  /**
   * @param queueName
   *        A string containing the name of the queue. Defaults to fx, the
   *        standard effects queue.
   * @since jQuery 1.2
   */
  @Nonnull
  IMPLTYPE dequeue (@Nonnull String queueName);

  @Override
  @Nonnull
  IMPLTYPE detach ();

  /**
   * @param selector
   *        A selector expression that filters the set of matched elements to be
   *        removed.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE detach (@Nonnull IJSExpression selector);

  /**
   * @param selector
   *        A selector expression that filters the set of matched elements to be
   *        removed.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE detach (@Nonnull IJQuerySelector selector);

  /**
   * @param selector
   *        A selector expression that filters the set of matched elements to be
   *        removed.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE detach (@Nonnull JQuerySelectorList selector);

  /**
   * @param selector
   *        A selector expression that filters the set of matched elements to be
   *        removed.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE detach (@Nonnull EHTMLElement selector);

  /**
   * @param selector
   *        A selector expression that filters the set of matched elements to be
   *        removed.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE detach (@Nonnull ICSSClassProvider selector);

  @Override
  @Deprecated
  @Nonnull
  IMPLTYPE die ();

  /**
   * @param eventType
   *        A string containing a JavaScript event type, such as click or
   *        keydown.
   * @deprecated Deprecated since jQuery 1.7
   * @since jQuery 1.3
   */
  @Deprecated
  @Nonnull
  IMPLTYPE die (@Nonnull IJSExpression eventType);

  /**
   * @param eventType
   *        A string containing a JavaScript event type, such as click or
   *        keydown.
   * @deprecated Deprecated since jQuery 1.7
   * @since jQuery 1.3
   */
  @Deprecated
  @Nonnull
  IMPLTYPE die (@Nonnull IJSON eventType);

  /**
   * @param eventType
   *        A string containing a JavaScript event type, such as click or
   *        keydown.
   * @deprecated Deprecated since jQuery 1.7
   * @since jQuery 1.3
   */
  @Deprecated
  @Nonnull
  IMPLTYPE die (@Nonnull IHCNode eventType);

  /**
   * @param eventType
   *        A string containing a JavaScript event type, such as click or
   *        keydown.
   * @deprecated Deprecated since jQuery 1.7
   * @since jQuery 1.3
   */
  @Deprecated
  @Nonnull
  IMPLTYPE die (@Nonnull String eventType);

  /**
   * @param eventType
   *        A string containing a JavaScript event type, such as click or
   *        keydown.
   * @param handler
   *        The function that is no longer to be executed.
   * @deprecated Deprecated since jQuery 1.7
   * @since jQuery 1.3
   */
  @Deprecated
  @Nonnull
  IMPLTYPE die (@Nonnull IJSExpression eventType, @Nonnull IJSExpression handler);

  /**
   * @param eventType
   *        A string containing a JavaScript event type, such as click or
   *        keydown.
   * @param handler
   *        The function that is no longer to be executed.
   * @deprecated Deprecated since jQuery 1.7
   * @since jQuery 1.3
   */
  @Deprecated
  @Nonnull
  IMPLTYPE die (@Nonnull IJSON eventType, @Nonnull IJSExpression handler);

  /**
   * @param eventType
   *        A string containing a JavaScript event type, such as click or
   *        keydown.
   * @param handler
   *        The function that is no longer to be executed.
   * @deprecated Deprecated since jQuery 1.7
   * @since jQuery 1.3
   */
  @Deprecated
  @Nonnull
  IMPLTYPE die (@Nonnull IHCNode eventType, @Nonnull IJSExpression handler);

  /**
   * @param eventType
   *        A string containing a JavaScript event type, such as click or
   *        keydown.
   * @param handler
   *        The function that is no longer to be executed.
   * @deprecated Deprecated since jQuery 1.7
   * @since jQuery 1.3
   */
  @Deprecated
  @Nonnull
  IMPLTYPE die (@Nonnull String eventType, @Nonnull IJSExpression handler);

  /**
   * @param eventType
   *        A string containing a JavaScript event type, such as click or
   *        keydown.
   * @param handler
   *        The function that is no longer to be executed.
   * @deprecated Deprecated since jQuery 1.7
   * @since jQuery 1.3
   */
  @Deprecated
  @Nonnull
  IMPLTYPE die (@Nonnull IJSExpression eventType, @Nonnull IJSON handler);

  /**
   * @param eventType
   *        A string containing a JavaScript event type, such as click or
   *        keydown.
   * @param handler
   *        The function that is no longer to be executed.
   * @deprecated Deprecated since jQuery 1.7
   * @since jQuery 1.3
   */
  @Deprecated
  @Nonnull
  IMPLTYPE die (@Nonnull IJSON eventType, @Nonnull IJSON handler);

  /**
   * @param eventType
   *        A string containing a JavaScript event type, such as click or
   *        keydown.
   * @param handler
   *        The function that is no longer to be executed.
   * @deprecated Deprecated since jQuery 1.7
   * @since jQuery 1.3
   */
  @Deprecated
  @Nonnull
  IMPLTYPE die (@Nonnull IHCNode eventType, @Nonnull IJSON handler);

  /**
   * @param eventType
   *        A string containing a JavaScript event type, such as click or
   *        keydown.
   * @param handler
   *        The function that is no longer to be executed.
   * @deprecated Deprecated since jQuery 1.7
   * @since jQuery 1.3
   */
  @Deprecated
  @Nonnull
  IMPLTYPE die (@Nonnull String eventType, @Nonnull IJSON handler);

  /**
   * @param eventType
   *        A string containing a JavaScript event type, such as click or
   *        keydown.
   * @param handler
   *        The function that is no longer to be executed.
   * @deprecated Deprecated since jQuery 1.7
   * @since jQuery 1.3
   */
  @Deprecated
  @Nonnull
  IMPLTYPE die (@Nonnull IJSExpression eventType, @Nonnull IHCNode handler);

  /**
   * @param eventType
   *        A string containing a JavaScript event type, such as click or
   *        keydown.
   * @param handler
   *        The function that is no longer to be executed.
   * @deprecated Deprecated since jQuery 1.7
   * @since jQuery 1.3
   */
  @Deprecated
  @Nonnull
  IMPLTYPE die (@Nonnull IJSON eventType, @Nonnull IHCNode handler);

  /**
   * @param eventType
   *        A string containing a JavaScript event type, such as click or
   *        keydown.
   * @param handler
   *        The function that is no longer to be executed.
   * @deprecated Deprecated since jQuery 1.7
   * @since jQuery 1.3
   */
  @Deprecated
  @Nonnull
  IMPLTYPE die (@Nonnull IHCNode eventType, @Nonnull IHCNode handler);

  /**
   * @param eventType
   *        A string containing a JavaScript event type, such as click or
   *        keydown.
   * @param handler
   *        The function that is no longer to be executed.
   * @deprecated Deprecated since jQuery 1.7
   * @since jQuery 1.3
   */
  @Deprecated
  @Nonnull
  IMPLTYPE die (@Nonnull String eventType, @Nonnull IHCNode handler);

  /**
   * @param eventType
   *        A string containing a JavaScript event type, such as click or
   *        keydown.
   * @param handler
   *        The function that is no longer to be executed.
   * @deprecated Deprecated since jQuery 1.7
   * @since jQuery 1.3
   */
  @Deprecated
  @Nonnull
  IMPLTYPE die (@Nonnull IJSExpression eventType, @Nonnull String handler);

  /**
   * @param eventType
   *        A string containing a JavaScript event type, such as click or
   *        keydown.
   * @param handler
   *        The function that is no longer to be executed.
   * @deprecated Deprecated since jQuery 1.7
   * @since jQuery 1.3
   */
  @Deprecated
  @Nonnull
  IMPLTYPE die (@Nonnull IJSON eventType, @Nonnull String handler);

  /**
   * @param eventType
   *        A string containing a JavaScript event type, such as click or
   *        keydown.
   * @param handler
   *        The function that is no longer to be executed.
   * @deprecated Deprecated since jQuery 1.7
   * @since jQuery 1.3
   */
  @Deprecated
  @Nonnull
  IMPLTYPE die (@Nonnull IHCNode eventType, @Nonnull String handler);

  /**
   * @param eventType
   *        A string containing a JavaScript event type, such as click or
   *        keydown.
   * @param handler
   *        The function that is no longer to be executed.
   * @deprecated Deprecated since jQuery 1.7
   * @since jQuery 1.3
   */
  @Deprecated
  @Nonnull
  IMPLTYPE die (@Nonnull String eventType, @Nonnull String handler);

  /**
   * @param function
   *        A function to execute for each matched element.
   */
  @Nonnull
  IMPLTYPE each (@Nonnull IJSExpression function);

  /**
   * @param function
   *        A function to execute for each matched element.
   */
  @Nonnull
  IMPLTYPE each (@Nonnull JSAnonymousFunction function);

  @Override
  @Nonnull
  IMPLTYPE empty ();

  @Override
  @Nonnull
  IMPLTYPE end ();

  /**
   * @param index
   *        An integer indicating the 0-based position of the element.
   * @since jQuery 1.1.2
   */
  @Nonnull
  IMPLTYPE _eq (@Nonnull IJSExpression index);

  /**
   * @param index
   *        An integer indicating the 0-based position of the element.
   * @since jQuery 1.1.2
   */
  @Nonnull
  IMPLTYPE _eq (int index);

  /**
   * @param index
   *        An integer indicating the 0-based position of the element.
   * @since jQuery 1.1.2
   */
  @Nonnull
  IMPLTYPE _eq (long index);

  /**
   * @param index
   *        An integer indicating the 0-based position of the element.
   * @since jQuery 1.1.2
   */
  @Nonnull
  IMPLTYPE _eq (@Nonnull BigInteger index);

  /**
   * @param handler
   *        A function to execute when the event is triggered.
   * @deprecated Deprecated since jQuery 1.8
   */
  @Deprecated
  @Nonnull
  IMPLTYPE error (@Nonnull IJSExpression handler);

  /**
   * @param handler
   *        A function to execute when the event is triggered.
   * @deprecated Deprecated since jQuery 1.8
   */
  @Deprecated
  @Nonnull
  IMPLTYPE error (@Nonnull JSAnonymousFunction handler);

  /**
   * @param eventData
   *        An object containing data that will be passed to the event handler.
   * @param handler
   *        A function to execute each time the event is triggered.
   * @deprecated Deprecated since jQuery 1.8
   * @since jQuery 1.4.3
   */
  @Deprecated
  @Nonnull
  IMPLTYPE error (@Nonnull IJSExpression eventData, @Nonnull IJSExpression handler);

  /**
   * @param eventData
   *        An object containing data that will be passed to the event handler.
   * @param handler
   *        A function to execute each time the event is triggered.
   * @deprecated Deprecated since jQuery 1.8
   * @since jQuery 1.4.3
   */
  @Deprecated
  @Nonnull
  IMPLTYPE error (@Nonnull IJSExpression eventData, @Nonnull JSAnonymousFunction handler);

  @Override
  @Nonnull
  IMPLTYPE event_isDefaultPrevented ();

  @Override
  @Nonnull
  IMPLTYPE event_isImmediatePropagationStopped ();

  @Override
  @Nonnull
  IMPLTYPE event_isPropagationStopped ();

  @Override
  @Nonnull
  IMPLTYPE event_preventDefault ();

  @Override
  @Nonnull
  IMPLTYPE event_stopImmediatePropagation ();

  @Override
  @Nonnull
  IMPLTYPE event_stopPropagation ();

  @Override
  @Nonnull
  IMPLTYPE fadeIn ();

  @Override
  @Nonnull
  IMPLTYPE fadeOut ();

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSExpression duration, @Nonnull IJSExpression opacity);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSON duration, @Nonnull IJSExpression opacity);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IHCNode duration, @Nonnull IJSExpression opacity);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull String duration, @Nonnull IJSExpression opacity);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   */
  @Nonnull
  IMPLTYPE fadeTo (int duration, @Nonnull IJSExpression opacity);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   */
  @Nonnull
  IMPLTYPE fadeTo (long duration, @Nonnull IJSExpression opacity);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigInteger duration, @Nonnull IJSExpression opacity);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   */
  @Nonnull
  IMPLTYPE fadeTo (double duration, @Nonnull IJSExpression opacity);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigDecimal duration, @Nonnull IJSExpression opacity);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSExpression duration, int opacity);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSON duration, int opacity);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IHCNode duration, int opacity);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull String duration, int opacity);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   */
  @Nonnull
  IMPLTYPE fadeTo (int duration, int opacity);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   */
  @Nonnull
  IMPLTYPE fadeTo (long duration, int opacity);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigInteger duration, int opacity);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   */
  @Nonnull
  IMPLTYPE fadeTo (double duration, int opacity);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigDecimal duration, int opacity);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSExpression duration, long opacity);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSON duration, long opacity);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IHCNode duration, long opacity);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull String duration, long opacity);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   */
  @Nonnull
  IMPLTYPE fadeTo (int duration, long opacity);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   */
  @Nonnull
  IMPLTYPE fadeTo (long duration, long opacity);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigInteger duration, long opacity);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   */
  @Nonnull
  IMPLTYPE fadeTo (double duration, long opacity);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigDecimal duration, long opacity);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSExpression duration, @Nonnull BigInteger opacity);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSON duration, @Nonnull BigInteger opacity);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IHCNode duration, @Nonnull BigInteger opacity);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull String duration, @Nonnull BigInteger opacity);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   */
  @Nonnull
  IMPLTYPE fadeTo (int duration, @Nonnull BigInteger opacity);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   */
  @Nonnull
  IMPLTYPE fadeTo (long duration, @Nonnull BigInteger opacity);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigInteger duration, @Nonnull BigInteger opacity);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   */
  @Nonnull
  IMPLTYPE fadeTo (double duration, @Nonnull BigInteger opacity);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigDecimal duration, @Nonnull BigInteger opacity);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSExpression duration, double opacity);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSON duration, double opacity);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IHCNode duration, double opacity);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull String duration, double opacity);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   */
  @Nonnull
  IMPLTYPE fadeTo (int duration, double opacity);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   */
  @Nonnull
  IMPLTYPE fadeTo (long duration, double opacity);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigInteger duration, double opacity);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   */
  @Nonnull
  IMPLTYPE fadeTo (double duration, double opacity);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigDecimal duration, double opacity);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSExpression duration, @Nonnull BigDecimal opacity);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSON duration, @Nonnull BigDecimal opacity);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IHCNode duration, @Nonnull BigDecimal opacity);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull String duration, @Nonnull BigDecimal opacity);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   */
  @Nonnull
  IMPLTYPE fadeTo (int duration, @Nonnull BigDecimal opacity);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   */
  @Nonnull
  IMPLTYPE fadeTo (long duration, @Nonnull BigDecimal opacity);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigInteger duration, @Nonnull BigDecimal opacity);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   */
  @Nonnull
  IMPLTYPE fadeTo (double duration, @Nonnull BigDecimal opacity);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigDecimal duration, @Nonnull BigDecimal opacity);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param complete
   *        A function to call once the animation is complete.
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSExpression duration, @Nonnull IJSExpression opacity, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param complete
   *        A function to call once the animation is complete.
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSON duration, @Nonnull IJSExpression opacity, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param complete
   *        A function to call once the animation is complete.
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IHCNode duration, @Nonnull IJSExpression opacity, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param complete
   *        A function to call once the animation is complete.
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull String duration, @Nonnull IJSExpression opacity, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param complete
   *        A function to call once the animation is complete.
   */
  @Nonnull
  IMPLTYPE fadeTo (int duration, @Nonnull IJSExpression opacity, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param complete
   *        A function to call once the animation is complete.
   */
  @Nonnull
  IMPLTYPE fadeTo (long duration, @Nonnull IJSExpression opacity, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param complete
   *        A function to call once the animation is complete.
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigInteger duration, @Nonnull IJSExpression opacity, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param complete
   *        A function to call once the animation is complete.
   */
  @Nonnull
  IMPLTYPE fadeTo (double duration, @Nonnull IJSExpression opacity, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param complete
   *        A function to call once the animation is complete.
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigDecimal duration, @Nonnull IJSExpression opacity, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param complete
   *        A function to call once the animation is complete.
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSExpression duration, int opacity, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param complete
   *        A function to call once the animation is complete.
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSON duration, int opacity, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param complete
   *        A function to call once the animation is complete.
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IHCNode duration, int opacity, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param complete
   *        A function to call once the animation is complete.
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull String duration, int opacity, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param complete
   *        A function to call once the animation is complete.
   */
  @Nonnull
  IMPLTYPE fadeTo (int duration, int opacity, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param complete
   *        A function to call once the animation is complete.
   */
  @Nonnull
  IMPLTYPE fadeTo (long duration, int opacity, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param complete
   *        A function to call once the animation is complete.
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigInteger duration, int opacity, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param complete
   *        A function to call once the animation is complete.
   */
  @Nonnull
  IMPLTYPE fadeTo (double duration, int opacity, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param complete
   *        A function to call once the animation is complete.
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigDecimal duration, int opacity, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param complete
   *        A function to call once the animation is complete.
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSExpression duration, long opacity, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param complete
   *        A function to call once the animation is complete.
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSON duration, long opacity, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param complete
   *        A function to call once the animation is complete.
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IHCNode duration, long opacity, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param complete
   *        A function to call once the animation is complete.
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull String duration, long opacity, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param complete
   *        A function to call once the animation is complete.
   */
  @Nonnull
  IMPLTYPE fadeTo (int duration, long opacity, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param complete
   *        A function to call once the animation is complete.
   */
  @Nonnull
  IMPLTYPE fadeTo (long duration, long opacity, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param complete
   *        A function to call once the animation is complete.
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigInteger duration, long opacity, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param complete
   *        A function to call once the animation is complete.
   */
  @Nonnull
  IMPLTYPE fadeTo (double duration, long opacity, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param complete
   *        A function to call once the animation is complete.
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigDecimal duration, long opacity, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param complete
   *        A function to call once the animation is complete.
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSExpression duration, @Nonnull BigInteger opacity, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param complete
   *        A function to call once the animation is complete.
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSON duration, @Nonnull BigInteger opacity, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param complete
   *        A function to call once the animation is complete.
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IHCNode duration, @Nonnull BigInteger opacity, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param complete
   *        A function to call once the animation is complete.
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull String duration, @Nonnull BigInteger opacity, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param complete
   *        A function to call once the animation is complete.
   */
  @Nonnull
  IMPLTYPE fadeTo (int duration, @Nonnull BigInteger opacity, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param complete
   *        A function to call once the animation is complete.
   */
  @Nonnull
  IMPLTYPE fadeTo (long duration, @Nonnull BigInteger opacity, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param complete
   *        A function to call once the animation is complete.
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigInteger duration, @Nonnull BigInteger opacity, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param complete
   *        A function to call once the animation is complete.
   */
  @Nonnull
  IMPLTYPE fadeTo (double duration, @Nonnull BigInteger opacity, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param complete
   *        A function to call once the animation is complete.
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigDecimal duration, @Nonnull BigInteger opacity, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param complete
   *        A function to call once the animation is complete.
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSExpression duration, double opacity, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param complete
   *        A function to call once the animation is complete.
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSON duration, double opacity, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param complete
   *        A function to call once the animation is complete.
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IHCNode duration, double opacity, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param complete
   *        A function to call once the animation is complete.
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull String duration, double opacity, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param complete
   *        A function to call once the animation is complete.
   */
  @Nonnull
  IMPLTYPE fadeTo (int duration, double opacity, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param complete
   *        A function to call once the animation is complete.
   */
  @Nonnull
  IMPLTYPE fadeTo (long duration, double opacity, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param complete
   *        A function to call once the animation is complete.
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigInteger duration, double opacity, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param complete
   *        A function to call once the animation is complete.
   */
  @Nonnull
  IMPLTYPE fadeTo (double duration, double opacity, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param complete
   *        A function to call once the animation is complete.
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigDecimal duration, double opacity, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param complete
   *        A function to call once the animation is complete.
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSExpression duration, @Nonnull BigDecimal opacity, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param complete
   *        A function to call once the animation is complete.
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSON duration, @Nonnull BigDecimal opacity, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param complete
   *        A function to call once the animation is complete.
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IHCNode duration, @Nonnull BigDecimal opacity, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param complete
   *        A function to call once the animation is complete.
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull String duration, @Nonnull BigDecimal opacity, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param complete
   *        A function to call once the animation is complete.
   */
  @Nonnull
  IMPLTYPE fadeTo (int duration, @Nonnull BigDecimal opacity, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param complete
   *        A function to call once the animation is complete.
   */
  @Nonnull
  IMPLTYPE fadeTo (long duration, @Nonnull BigDecimal opacity, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param complete
   *        A function to call once the animation is complete.
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigInteger duration, @Nonnull BigDecimal opacity, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param complete
   *        A function to call once the animation is complete.
   */
  @Nonnull
  IMPLTYPE fadeTo (double duration, @Nonnull BigDecimal opacity, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param complete
   *        A function to call once the animation is complete.
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigDecimal duration, @Nonnull BigDecimal opacity, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param complete
   *        A function to call once the animation is complete.
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSExpression duration,
                   @Nonnull IJSExpression opacity,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param complete
   *        A function to call once the animation is complete.
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSON duration, @Nonnull IJSExpression opacity, @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param complete
   *        A function to call once the animation is complete.
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IHCNode duration, @Nonnull IJSExpression opacity, @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param complete
   *        A function to call once the animation is complete.
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull String duration, @Nonnull IJSExpression opacity, @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param complete
   *        A function to call once the animation is complete.
   */
  @Nonnull
  IMPLTYPE fadeTo (int duration, @Nonnull IJSExpression opacity, @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param complete
   *        A function to call once the animation is complete.
   */
  @Nonnull
  IMPLTYPE fadeTo (long duration, @Nonnull IJSExpression opacity, @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param complete
   *        A function to call once the animation is complete.
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigInteger duration, @Nonnull IJSExpression opacity, @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param complete
   *        A function to call once the animation is complete.
   */
  @Nonnull
  IMPLTYPE fadeTo (double duration, @Nonnull IJSExpression opacity, @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param complete
   *        A function to call once the animation is complete.
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigDecimal duration, @Nonnull IJSExpression opacity, @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param complete
   *        A function to call once the animation is complete.
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSExpression duration, int opacity, @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param complete
   *        A function to call once the animation is complete.
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSON duration, int opacity, @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param complete
   *        A function to call once the animation is complete.
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IHCNode duration, int opacity, @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param complete
   *        A function to call once the animation is complete.
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull String duration, int opacity, @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param complete
   *        A function to call once the animation is complete.
   */
  @Nonnull
  IMPLTYPE fadeTo (int duration, int opacity, @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param complete
   *        A function to call once the animation is complete.
   */
  @Nonnull
  IMPLTYPE fadeTo (long duration, int opacity, @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param complete
   *        A function to call once the animation is complete.
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigInteger duration, int opacity, @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param complete
   *        A function to call once the animation is complete.
   */
  @Nonnull
  IMPLTYPE fadeTo (double duration, int opacity, @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param complete
   *        A function to call once the animation is complete.
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigDecimal duration, int opacity, @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param complete
   *        A function to call once the animation is complete.
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSExpression duration, long opacity, @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param complete
   *        A function to call once the animation is complete.
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSON duration, long opacity, @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param complete
   *        A function to call once the animation is complete.
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IHCNode duration, long opacity, @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param complete
   *        A function to call once the animation is complete.
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull String duration, long opacity, @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param complete
   *        A function to call once the animation is complete.
   */
  @Nonnull
  IMPLTYPE fadeTo (int duration, long opacity, @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param complete
   *        A function to call once the animation is complete.
   */
  @Nonnull
  IMPLTYPE fadeTo (long duration, long opacity, @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param complete
   *        A function to call once the animation is complete.
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigInteger duration, long opacity, @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param complete
   *        A function to call once the animation is complete.
   */
  @Nonnull
  IMPLTYPE fadeTo (double duration, long opacity, @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param complete
   *        A function to call once the animation is complete.
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigDecimal duration, long opacity, @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param complete
   *        A function to call once the animation is complete.
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSExpression duration, @Nonnull BigInteger opacity, @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param complete
   *        A function to call once the animation is complete.
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSON duration, @Nonnull BigInteger opacity, @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param complete
   *        A function to call once the animation is complete.
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IHCNode duration, @Nonnull BigInteger opacity, @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param complete
   *        A function to call once the animation is complete.
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull String duration, @Nonnull BigInteger opacity, @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param complete
   *        A function to call once the animation is complete.
   */
  @Nonnull
  IMPLTYPE fadeTo (int duration, @Nonnull BigInteger opacity, @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param complete
   *        A function to call once the animation is complete.
   */
  @Nonnull
  IMPLTYPE fadeTo (long duration, @Nonnull BigInteger opacity, @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param complete
   *        A function to call once the animation is complete.
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigInteger duration, @Nonnull BigInteger opacity, @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param complete
   *        A function to call once the animation is complete.
   */
  @Nonnull
  IMPLTYPE fadeTo (double duration, @Nonnull BigInteger opacity, @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param complete
   *        A function to call once the animation is complete.
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigDecimal duration, @Nonnull BigInteger opacity, @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param complete
   *        A function to call once the animation is complete.
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSExpression duration, double opacity, @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param complete
   *        A function to call once the animation is complete.
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSON duration, double opacity, @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param complete
   *        A function to call once the animation is complete.
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IHCNode duration, double opacity, @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param complete
   *        A function to call once the animation is complete.
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull String duration, double opacity, @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param complete
   *        A function to call once the animation is complete.
   */
  @Nonnull
  IMPLTYPE fadeTo (int duration, double opacity, @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param complete
   *        A function to call once the animation is complete.
   */
  @Nonnull
  IMPLTYPE fadeTo (long duration, double opacity, @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param complete
   *        A function to call once the animation is complete.
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigInteger duration, double opacity, @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param complete
   *        A function to call once the animation is complete.
   */
  @Nonnull
  IMPLTYPE fadeTo (double duration, double opacity, @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param complete
   *        A function to call once the animation is complete.
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigDecimal duration, double opacity, @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param complete
   *        A function to call once the animation is complete.
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSExpression duration, @Nonnull BigDecimal opacity, @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param complete
   *        A function to call once the animation is complete.
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSON duration, @Nonnull BigDecimal opacity, @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param complete
   *        A function to call once the animation is complete.
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IHCNode duration, @Nonnull BigDecimal opacity, @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param complete
   *        A function to call once the animation is complete.
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull String duration, @Nonnull BigDecimal opacity, @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param complete
   *        A function to call once the animation is complete.
   */
  @Nonnull
  IMPLTYPE fadeTo (int duration, @Nonnull BigDecimal opacity, @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param complete
   *        A function to call once the animation is complete.
   */
  @Nonnull
  IMPLTYPE fadeTo (long duration, @Nonnull BigDecimal opacity, @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param complete
   *        A function to call once the animation is complete.
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigInteger duration, @Nonnull BigDecimal opacity, @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param complete
   *        A function to call once the animation is complete.
   */
  @Nonnull
  IMPLTYPE fadeTo (double duration, @Nonnull BigDecimal opacity, @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param complete
   *        A function to call once the animation is complete.
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigDecimal duration, @Nonnull BigDecimal opacity, @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSExpression duration, @Nonnull IJSExpression opacity, @Nonnull IJSON easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSON duration, @Nonnull IJSExpression opacity, @Nonnull IJSON easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IHCNode duration, @Nonnull IJSExpression opacity, @Nonnull IJSON easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull String duration, @Nonnull IJSExpression opacity, @Nonnull IJSON easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (int duration, @Nonnull IJSExpression opacity, @Nonnull IJSON easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (long duration, @Nonnull IJSExpression opacity, @Nonnull IJSON easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigInteger duration, @Nonnull IJSExpression opacity, @Nonnull IJSON easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (double duration, @Nonnull IJSExpression opacity, @Nonnull IJSON easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigDecimal duration, @Nonnull IJSExpression opacity, @Nonnull IJSON easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSExpression duration, int opacity, @Nonnull IJSON easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSON duration, int opacity, @Nonnull IJSON easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IHCNode duration, int opacity, @Nonnull IJSON easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull String duration, int opacity, @Nonnull IJSON easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (int duration, int opacity, @Nonnull IJSON easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (long duration, int opacity, @Nonnull IJSON easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigInteger duration, int opacity, @Nonnull IJSON easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (double duration, int opacity, @Nonnull IJSON easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigDecimal duration, int opacity, @Nonnull IJSON easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSExpression duration, long opacity, @Nonnull IJSON easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSON duration, long opacity, @Nonnull IJSON easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IHCNode duration, long opacity, @Nonnull IJSON easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull String duration, long opacity, @Nonnull IJSON easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (int duration, long opacity, @Nonnull IJSON easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (long duration, long opacity, @Nonnull IJSON easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigInteger duration, long opacity, @Nonnull IJSON easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (double duration, long opacity, @Nonnull IJSON easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigDecimal duration, long opacity, @Nonnull IJSON easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSExpression duration, @Nonnull BigInteger opacity, @Nonnull IJSON easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSON duration, @Nonnull BigInteger opacity, @Nonnull IJSON easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IHCNode duration, @Nonnull BigInteger opacity, @Nonnull IJSON easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull String duration, @Nonnull BigInteger opacity, @Nonnull IJSON easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (int duration, @Nonnull BigInteger opacity, @Nonnull IJSON easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (long duration, @Nonnull BigInteger opacity, @Nonnull IJSON easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigInteger duration, @Nonnull BigInteger opacity, @Nonnull IJSON easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (double duration, @Nonnull BigInteger opacity, @Nonnull IJSON easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigDecimal duration, @Nonnull BigInteger opacity, @Nonnull IJSON easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSExpression duration, double opacity, @Nonnull IJSON easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSON duration, double opacity, @Nonnull IJSON easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IHCNode duration, double opacity, @Nonnull IJSON easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull String duration, double opacity, @Nonnull IJSON easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (int duration, double opacity, @Nonnull IJSON easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (long duration, double opacity, @Nonnull IJSON easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigInteger duration, double opacity, @Nonnull IJSON easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (double duration, double opacity, @Nonnull IJSON easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigDecimal duration, double opacity, @Nonnull IJSON easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSExpression duration, @Nonnull BigDecimal opacity, @Nonnull IJSON easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSON duration, @Nonnull BigDecimal opacity, @Nonnull IJSON easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IHCNode duration, @Nonnull BigDecimal opacity, @Nonnull IJSON easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull String duration, @Nonnull BigDecimal opacity, @Nonnull IJSON easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (int duration, @Nonnull BigDecimal opacity, @Nonnull IJSON easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (long duration, @Nonnull BigDecimal opacity, @Nonnull IJSON easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigInteger duration, @Nonnull BigDecimal opacity, @Nonnull IJSON easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (double duration, @Nonnull BigDecimal opacity, @Nonnull IJSON easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigDecimal duration, @Nonnull BigDecimal opacity, @Nonnull IJSON easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSExpression duration, @Nonnull IJSExpression opacity, @Nonnull IHCNode easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSON duration, @Nonnull IJSExpression opacity, @Nonnull IHCNode easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IHCNode duration, @Nonnull IJSExpression opacity, @Nonnull IHCNode easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull String duration, @Nonnull IJSExpression opacity, @Nonnull IHCNode easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (int duration, @Nonnull IJSExpression opacity, @Nonnull IHCNode easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (long duration, @Nonnull IJSExpression opacity, @Nonnull IHCNode easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigInteger duration, @Nonnull IJSExpression opacity, @Nonnull IHCNode easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (double duration, @Nonnull IJSExpression opacity, @Nonnull IHCNode easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigDecimal duration, @Nonnull IJSExpression opacity, @Nonnull IHCNode easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSExpression duration, int opacity, @Nonnull IHCNode easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSON duration, int opacity, @Nonnull IHCNode easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IHCNode duration, int opacity, @Nonnull IHCNode easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull String duration, int opacity, @Nonnull IHCNode easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (int duration, int opacity, @Nonnull IHCNode easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (long duration, int opacity, @Nonnull IHCNode easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigInteger duration, int opacity, @Nonnull IHCNode easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (double duration, int opacity, @Nonnull IHCNode easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigDecimal duration, int opacity, @Nonnull IHCNode easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSExpression duration, long opacity, @Nonnull IHCNode easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSON duration, long opacity, @Nonnull IHCNode easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IHCNode duration, long opacity, @Nonnull IHCNode easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull String duration, long opacity, @Nonnull IHCNode easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (int duration, long opacity, @Nonnull IHCNode easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (long duration, long opacity, @Nonnull IHCNode easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigInteger duration, long opacity, @Nonnull IHCNode easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (double duration, long opacity, @Nonnull IHCNode easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigDecimal duration, long opacity, @Nonnull IHCNode easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSExpression duration, @Nonnull BigInteger opacity, @Nonnull IHCNode easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSON duration, @Nonnull BigInteger opacity, @Nonnull IHCNode easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IHCNode duration, @Nonnull BigInteger opacity, @Nonnull IHCNode easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull String duration, @Nonnull BigInteger opacity, @Nonnull IHCNode easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (int duration, @Nonnull BigInteger opacity, @Nonnull IHCNode easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (long duration, @Nonnull BigInteger opacity, @Nonnull IHCNode easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigInteger duration, @Nonnull BigInteger opacity, @Nonnull IHCNode easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (double duration, @Nonnull BigInteger opacity, @Nonnull IHCNode easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigDecimal duration, @Nonnull BigInteger opacity, @Nonnull IHCNode easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSExpression duration, double opacity, @Nonnull IHCNode easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSON duration, double opacity, @Nonnull IHCNode easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IHCNode duration, double opacity, @Nonnull IHCNode easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull String duration, double opacity, @Nonnull IHCNode easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (int duration, double opacity, @Nonnull IHCNode easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (long duration, double opacity, @Nonnull IHCNode easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigInteger duration, double opacity, @Nonnull IHCNode easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (double duration, double opacity, @Nonnull IHCNode easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigDecimal duration, double opacity, @Nonnull IHCNode easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSExpression duration, @Nonnull BigDecimal opacity, @Nonnull IHCNode easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSON duration, @Nonnull BigDecimal opacity, @Nonnull IHCNode easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IHCNode duration, @Nonnull BigDecimal opacity, @Nonnull IHCNode easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull String duration, @Nonnull BigDecimal opacity, @Nonnull IHCNode easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (int duration, @Nonnull BigDecimal opacity, @Nonnull IHCNode easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (long duration, @Nonnull BigDecimal opacity, @Nonnull IHCNode easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigInteger duration, @Nonnull BigDecimal opacity, @Nonnull IHCNode easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (double duration, @Nonnull BigDecimal opacity, @Nonnull IHCNode easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigDecimal duration, @Nonnull BigDecimal opacity, @Nonnull IHCNode easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSExpression duration, @Nonnull IJSExpression opacity, @Nonnull String easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSON duration, @Nonnull IJSExpression opacity, @Nonnull String easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IHCNode duration, @Nonnull IJSExpression opacity, @Nonnull String easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull String duration, @Nonnull IJSExpression opacity, @Nonnull String easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (int duration, @Nonnull IJSExpression opacity, @Nonnull String easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (long duration, @Nonnull IJSExpression opacity, @Nonnull String easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigInteger duration, @Nonnull IJSExpression opacity, @Nonnull String easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (double duration, @Nonnull IJSExpression opacity, @Nonnull String easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigDecimal duration, @Nonnull IJSExpression opacity, @Nonnull String easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSExpression duration, int opacity, @Nonnull String easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSON duration, int opacity, @Nonnull String easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IHCNode duration, int opacity, @Nonnull String easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull String duration, int opacity, @Nonnull String easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (int duration, int opacity, @Nonnull String easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (long duration, int opacity, @Nonnull String easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigInteger duration, int opacity, @Nonnull String easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (double duration, int opacity, @Nonnull String easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigDecimal duration, int opacity, @Nonnull String easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSExpression duration, long opacity, @Nonnull String easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSON duration, long opacity, @Nonnull String easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IHCNode duration, long opacity, @Nonnull String easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull String duration, long opacity, @Nonnull String easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (int duration, long opacity, @Nonnull String easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (long duration, long opacity, @Nonnull String easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigInteger duration, long opacity, @Nonnull String easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (double duration, long opacity, @Nonnull String easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigDecimal duration, long opacity, @Nonnull String easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSExpression duration, @Nonnull BigInteger opacity, @Nonnull String easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSON duration, @Nonnull BigInteger opacity, @Nonnull String easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IHCNode duration, @Nonnull BigInteger opacity, @Nonnull String easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull String duration, @Nonnull BigInteger opacity, @Nonnull String easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (int duration, @Nonnull BigInteger opacity, @Nonnull String easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (long duration, @Nonnull BigInteger opacity, @Nonnull String easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigInteger duration, @Nonnull BigInteger opacity, @Nonnull String easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (double duration, @Nonnull BigInteger opacity, @Nonnull String easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigDecimal duration, @Nonnull BigInteger opacity, @Nonnull String easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSExpression duration, double opacity, @Nonnull String easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSON duration, double opacity, @Nonnull String easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IHCNode duration, double opacity, @Nonnull String easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull String duration, double opacity, @Nonnull String easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (int duration, double opacity, @Nonnull String easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (long duration, double opacity, @Nonnull String easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigInteger duration, double opacity, @Nonnull String easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (double duration, double opacity, @Nonnull String easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigDecimal duration, double opacity, @Nonnull String easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSExpression duration, @Nonnull BigDecimal opacity, @Nonnull String easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSON duration, @Nonnull BigDecimal opacity, @Nonnull String easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IHCNode duration, @Nonnull BigDecimal opacity, @Nonnull String easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull String duration, @Nonnull BigDecimal opacity, @Nonnull String easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (int duration, @Nonnull BigDecimal opacity, @Nonnull String easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (long duration, @Nonnull BigDecimal opacity, @Nonnull String easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigInteger duration, @Nonnull BigDecimal opacity, @Nonnull String easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (double duration, @Nonnull BigDecimal opacity, @Nonnull String easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigDecimal duration, @Nonnull BigDecimal opacity, @Nonnull String easing);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSExpression duration,
                   @Nonnull IJSExpression opacity,
                   @Nonnull IJSExpression easing,
                   @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSON duration,
                   @Nonnull IJSExpression opacity,
                   @Nonnull IJSExpression easing,
                   @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IHCNode duration,
                   @Nonnull IJSExpression opacity,
                   @Nonnull IJSExpression easing,
                   @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull String duration,
                   @Nonnull IJSExpression opacity,
                   @Nonnull IJSExpression easing,
                   @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (int duration,
                   @Nonnull IJSExpression opacity,
                   @Nonnull IJSExpression easing,
                   @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (long duration,
                   @Nonnull IJSExpression opacity,
                   @Nonnull IJSExpression easing,
                   @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigInteger duration,
                   @Nonnull IJSExpression opacity,
                   @Nonnull IJSExpression easing,
                   @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (double duration,
                   @Nonnull IJSExpression opacity,
                   @Nonnull IJSExpression easing,
                   @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigDecimal duration,
                   @Nonnull IJSExpression opacity,
                   @Nonnull IJSExpression easing,
                   @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSExpression duration,
                   int opacity,
                   @Nonnull IJSExpression easing,
                   @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSON duration, int opacity, @Nonnull IJSExpression easing, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IHCNode duration,
                   int opacity,
                   @Nonnull IJSExpression easing,
                   @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull String duration, int opacity, @Nonnull IJSExpression easing, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (int duration, int opacity, @Nonnull IJSExpression easing, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (long duration, int opacity, @Nonnull IJSExpression easing, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigInteger duration,
                   int opacity,
                   @Nonnull IJSExpression easing,
                   @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (double duration, int opacity, @Nonnull IJSExpression easing, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigDecimal duration,
                   int opacity,
                   @Nonnull IJSExpression easing,
                   @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSExpression duration,
                   long opacity,
                   @Nonnull IJSExpression easing,
                   @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSON duration, long opacity, @Nonnull IJSExpression easing, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IHCNode duration,
                   long opacity,
                   @Nonnull IJSExpression easing,
                   @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull String duration,
                   long opacity,
                   @Nonnull IJSExpression easing,
                   @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (int duration, long opacity, @Nonnull IJSExpression easing, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (long duration, long opacity, @Nonnull IJSExpression easing, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigInteger duration,
                   long opacity,
                   @Nonnull IJSExpression easing,
                   @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (double duration, long opacity, @Nonnull IJSExpression easing, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigDecimal duration,
                   long opacity,
                   @Nonnull IJSExpression easing,
                   @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSExpression duration,
                   @Nonnull BigInteger opacity,
                   @Nonnull IJSExpression easing,
                   @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSON duration,
                   @Nonnull BigInteger opacity,
                   @Nonnull IJSExpression easing,
                   @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IHCNode duration,
                   @Nonnull BigInteger opacity,
                   @Nonnull IJSExpression easing,
                   @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull String duration,
                   @Nonnull BigInteger opacity,
                   @Nonnull IJSExpression easing,
                   @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (int duration,
                   @Nonnull BigInteger opacity,
                   @Nonnull IJSExpression easing,
                   @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (long duration,
                   @Nonnull BigInteger opacity,
                   @Nonnull IJSExpression easing,
                   @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigInteger duration,
                   @Nonnull BigInteger opacity,
                   @Nonnull IJSExpression easing,
                   @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (double duration,
                   @Nonnull BigInteger opacity,
                   @Nonnull IJSExpression easing,
                   @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigDecimal duration,
                   @Nonnull BigInteger opacity,
                   @Nonnull IJSExpression easing,
                   @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSExpression duration,
                   double opacity,
                   @Nonnull IJSExpression easing,
                   @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSON duration,
                   double opacity,
                   @Nonnull IJSExpression easing,
                   @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IHCNode duration,
                   double opacity,
                   @Nonnull IJSExpression easing,
                   @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull String duration,
                   double opacity,
                   @Nonnull IJSExpression easing,
                   @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (int duration, double opacity, @Nonnull IJSExpression easing, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (long duration, double opacity, @Nonnull IJSExpression easing, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigInteger duration,
                   double opacity,
                   @Nonnull IJSExpression easing,
                   @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (double duration, double opacity, @Nonnull IJSExpression easing, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigDecimal duration,
                   double opacity,
                   @Nonnull IJSExpression easing,
                   @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSExpression duration,
                   @Nonnull BigDecimal opacity,
                   @Nonnull IJSExpression easing,
                   @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSON duration,
                   @Nonnull BigDecimal opacity,
                   @Nonnull IJSExpression easing,
                   @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IHCNode duration,
                   @Nonnull BigDecimal opacity,
                   @Nonnull IJSExpression easing,
                   @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull String duration,
                   @Nonnull BigDecimal opacity,
                   @Nonnull IJSExpression easing,
                   @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (int duration,
                   @Nonnull BigDecimal opacity,
                   @Nonnull IJSExpression easing,
                   @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (long duration,
                   @Nonnull BigDecimal opacity,
                   @Nonnull IJSExpression easing,
                   @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigInteger duration,
                   @Nonnull BigDecimal opacity,
                   @Nonnull IJSExpression easing,
                   @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (double duration,
                   @Nonnull BigDecimal opacity,
                   @Nonnull IJSExpression easing,
                   @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigDecimal duration,
                   @Nonnull BigDecimal opacity,
                   @Nonnull IJSExpression easing,
                   @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSExpression duration,
                   @Nonnull IJSExpression opacity,
                   @Nonnull IJSON easing,
                   @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSON duration,
                   @Nonnull IJSExpression opacity,
                   @Nonnull IJSON easing,
                   @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IHCNode duration,
                   @Nonnull IJSExpression opacity,
                   @Nonnull IJSON easing,
                   @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull String duration,
                   @Nonnull IJSExpression opacity,
                   @Nonnull IJSON easing,
                   @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (int duration, @Nonnull IJSExpression opacity, @Nonnull IJSON easing, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (long duration, @Nonnull IJSExpression opacity, @Nonnull IJSON easing, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigInteger duration,
                   @Nonnull IJSExpression opacity,
                   @Nonnull IJSON easing,
                   @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (double duration,
                   @Nonnull IJSExpression opacity,
                   @Nonnull IJSON easing,
                   @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigDecimal duration,
                   @Nonnull IJSExpression opacity,
                   @Nonnull IJSON easing,
                   @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSExpression duration, int opacity, @Nonnull IJSON easing, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSON duration, int opacity, @Nonnull IJSON easing, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IHCNode duration, int opacity, @Nonnull IJSON easing, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull String duration, int opacity, @Nonnull IJSON easing, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (int duration, int opacity, @Nonnull IJSON easing, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (long duration, int opacity, @Nonnull IJSON easing, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigInteger duration, int opacity, @Nonnull IJSON easing, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (double duration, int opacity, @Nonnull IJSON easing, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigDecimal duration, int opacity, @Nonnull IJSON easing, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSExpression duration, long opacity, @Nonnull IJSON easing, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSON duration, long opacity, @Nonnull IJSON easing, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IHCNode duration, long opacity, @Nonnull IJSON easing, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull String duration, long opacity, @Nonnull IJSON easing, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (int duration, long opacity, @Nonnull IJSON easing, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (long duration, long opacity, @Nonnull IJSON easing, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigInteger duration, long opacity, @Nonnull IJSON easing, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (double duration, long opacity, @Nonnull IJSON easing, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigDecimal duration, long opacity, @Nonnull IJSON easing, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSExpression duration,
                   @Nonnull BigInteger opacity,
                   @Nonnull IJSON easing,
                   @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSON duration,
                   @Nonnull BigInteger opacity,
                   @Nonnull IJSON easing,
                   @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IHCNode duration,
                   @Nonnull BigInteger opacity,
                   @Nonnull IJSON easing,
                   @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull String duration,
                   @Nonnull BigInteger opacity,
                   @Nonnull IJSON easing,
                   @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (int duration, @Nonnull BigInteger opacity, @Nonnull IJSON easing, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (long duration, @Nonnull BigInteger opacity, @Nonnull IJSON easing, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigInteger duration,
                   @Nonnull BigInteger opacity,
                   @Nonnull IJSON easing,
                   @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (double duration, @Nonnull BigInteger opacity, @Nonnull IJSON easing, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigDecimal duration,
                   @Nonnull BigInteger opacity,
                   @Nonnull IJSON easing,
                   @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSExpression duration,
                   double opacity,
                   @Nonnull IJSON easing,
                   @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSON duration, double opacity, @Nonnull IJSON easing, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IHCNode duration, double opacity, @Nonnull IJSON easing, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull String duration, double opacity, @Nonnull IJSON easing, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (int duration, double opacity, @Nonnull IJSON easing, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (long duration, double opacity, @Nonnull IJSON easing, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigInteger duration, double opacity, @Nonnull IJSON easing, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (double duration, double opacity, @Nonnull IJSON easing, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigDecimal duration, double opacity, @Nonnull IJSON easing, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSExpression duration,
                   @Nonnull BigDecimal opacity,
                   @Nonnull IJSON easing,
                   @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSON duration,
                   @Nonnull BigDecimal opacity,
                   @Nonnull IJSON easing,
                   @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IHCNode duration,
                   @Nonnull BigDecimal opacity,
                   @Nonnull IJSON easing,
                   @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull String duration,
                   @Nonnull BigDecimal opacity,
                   @Nonnull IJSON easing,
                   @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (int duration, @Nonnull BigDecimal opacity, @Nonnull IJSON easing, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (long duration, @Nonnull BigDecimal opacity, @Nonnull IJSON easing, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigInteger duration,
                   @Nonnull BigDecimal opacity,
                   @Nonnull IJSON easing,
                   @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (double duration, @Nonnull BigDecimal opacity, @Nonnull IJSON easing, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigDecimal duration,
                   @Nonnull BigDecimal opacity,
                   @Nonnull IJSON easing,
                   @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSExpression duration,
                   @Nonnull IJSExpression opacity,
                   @Nonnull IHCNode easing,
                   @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSON duration,
                   @Nonnull IJSExpression opacity,
                   @Nonnull IHCNode easing,
                   @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IHCNode duration,
                   @Nonnull IJSExpression opacity,
                   @Nonnull IHCNode easing,
                   @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull String duration,
                   @Nonnull IJSExpression opacity,
                   @Nonnull IHCNode easing,
                   @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (int duration,
                   @Nonnull IJSExpression opacity,
                   @Nonnull IHCNode easing,
                   @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (long duration,
                   @Nonnull IJSExpression opacity,
                   @Nonnull IHCNode easing,
                   @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigInteger duration,
                   @Nonnull IJSExpression opacity,
                   @Nonnull IHCNode easing,
                   @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (double duration,
                   @Nonnull IJSExpression opacity,
                   @Nonnull IHCNode easing,
                   @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigDecimal duration,
                   @Nonnull IJSExpression opacity,
                   @Nonnull IHCNode easing,
                   @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSExpression duration,
                   int opacity,
                   @Nonnull IHCNode easing,
                   @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSON duration, int opacity, @Nonnull IHCNode easing, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IHCNode duration, int opacity, @Nonnull IHCNode easing, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull String duration, int opacity, @Nonnull IHCNode easing, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (int duration, int opacity, @Nonnull IHCNode easing, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (long duration, int opacity, @Nonnull IHCNode easing, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigInteger duration, int opacity, @Nonnull IHCNode easing, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (double duration, int opacity, @Nonnull IHCNode easing, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigDecimal duration, int opacity, @Nonnull IHCNode easing, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSExpression duration,
                   long opacity,
                   @Nonnull IHCNode easing,
                   @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSON duration, long opacity, @Nonnull IHCNode easing, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IHCNode duration, long opacity, @Nonnull IHCNode easing, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull String duration, long opacity, @Nonnull IHCNode easing, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (int duration, long opacity, @Nonnull IHCNode easing, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (long duration, long opacity, @Nonnull IHCNode easing, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigInteger duration, long opacity, @Nonnull IHCNode easing, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (double duration, long opacity, @Nonnull IHCNode easing, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigDecimal duration, long opacity, @Nonnull IHCNode easing, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSExpression duration,
                   @Nonnull BigInteger opacity,
                   @Nonnull IHCNode easing,
                   @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSON duration,
                   @Nonnull BigInteger opacity,
                   @Nonnull IHCNode easing,
                   @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IHCNode duration,
                   @Nonnull BigInteger opacity,
                   @Nonnull IHCNode easing,
                   @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull String duration,
                   @Nonnull BigInteger opacity,
                   @Nonnull IHCNode easing,
                   @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (int duration, @Nonnull BigInteger opacity, @Nonnull IHCNode easing, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (long duration, @Nonnull BigInteger opacity, @Nonnull IHCNode easing, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigInteger duration,
                   @Nonnull BigInteger opacity,
                   @Nonnull IHCNode easing,
                   @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (double duration,
                   @Nonnull BigInteger opacity,
                   @Nonnull IHCNode easing,
                   @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigDecimal duration,
                   @Nonnull BigInteger opacity,
                   @Nonnull IHCNode easing,
                   @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSExpression duration,
                   double opacity,
                   @Nonnull IHCNode easing,
                   @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSON duration, double opacity, @Nonnull IHCNode easing, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IHCNode duration, double opacity, @Nonnull IHCNode easing, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull String duration, double opacity, @Nonnull IHCNode easing, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (int duration, double opacity, @Nonnull IHCNode easing, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (long duration, double opacity, @Nonnull IHCNode easing, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigInteger duration,
                   double opacity,
                   @Nonnull IHCNode easing,
                   @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (double duration, double opacity, @Nonnull IHCNode easing, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigDecimal duration,
                   double opacity,
                   @Nonnull IHCNode easing,
                   @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSExpression duration,
                   @Nonnull BigDecimal opacity,
                   @Nonnull IHCNode easing,
                   @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSON duration,
                   @Nonnull BigDecimal opacity,
                   @Nonnull IHCNode easing,
                   @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IHCNode duration,
                   @Nonnull BigDecimal opacity,
                   @Nonnull IHCNode easing,
                   @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull String duration,
                   @Nonnull BigDecimal opacity,
                   @Nonnull IHCNode easing,
                   @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (int duration, @Nonnull BigDecimal opacity, @Nonnull IHCNode easing, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (long duration, @Nonnull BigDecimal opacity, @Nonnull IHCNode easing, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigInteger duration,
                   @Nonnull BigDecimal opacity,
                   @Nonnull IHCNode easing,
                   @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (double duration,
                   @Nonnull BigDecimal opacity,
                   @Nonnull IHCNode easing,
                   @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigDecimal duration,
                   @Nonnull BigDecimal opacity,
                   @Nonnull IHCNode easing,
                   @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSExpression duration,
                   @Nonnull IJSExpression opacity,
                   @Nonnull String easing,
                   @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSON duration,
                   @Nonnull IJSExpression opacity,
                   @Nonnull String easing,
                   @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IHCNode duration,
                   @Nonnull IJSExpression opacity,
                   @Nonnull String easing,
                   @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull String duration,
                   @Nonnull IJSExpression opacity,
                   @Nonnull String easing,
                   @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (int duration, @Nonnull IJSExpression opacity, @Nonnull String easing, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (long duration,
                   @Nonnull IJSExpression opacity,
                   @Nonnull String easing,
                   @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigInteger duration,
                   @Nonnull IJSExpression opacity,
                   @Nonnull String easing,
                   @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (double duration,
                   @Nonnull IJSExpression opacity,
                   @Nonnull String easing,
                   @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigDecimal duration,
                   @Nonnull IJSExpression opacity,
                   @Nonnull String easing,
                   @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSExpression duration, int opacity, @Nonnull String easing, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSON duration, int opacity, @Nonnull String easing, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IHCNode duration, int opacity, @Nonnull String easing, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull String duration, int opacity, @Nonnull String easing, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (int duration, int opacity, @Nonnull String easing, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (long duration, int opacity, @Nonnull String easing, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigInteger duration, int opacity, @Nonnull String easing, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (double duration, int opacity, @Nonnull String easing, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigDecimal duration, int opacity, @Nonnull String easing, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSExpression duration,
                   long opacity,
                   @Nonnull String easing,
                   @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSON duration, long opacity, @Nonnull String easing, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IHCNode duration, long opacity, @Nonnull String easing, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull String duration, long opacity, @Nonnull String easing, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (int duration, long opacity, @Nonnull String easing, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (long duration, long opacity, @Nonnull String easing, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigInteger duration, long opacity, @Nonnull String easing, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (double duration, long opacity, @Nonnull String easing, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigDecimal duration, long opacity, @Nonnull String easing, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSExpression duration,
                   @Nonnull BigInteger opacity,
                   @Nonnull String easing,
                   @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSON duration,
                   @Nonnull BigInteger opacity,
                   @Nonnull String easing,
                   @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IHCNode duration,
                   @Nonnull BigInteger opacity,
                   @Nonnull String easing,
                   @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull String duration,
                   @Nonnull BigInteger opacity,
                   @Nonnull String easing,
                   @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (int duration, @Nonnull BigInteger opacity, @Nonnull String easing, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (long duration, @Nonnull BigInteger opacity, @Nonnull String easing, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigInteger duration,
                   @Nonnull BigInteger opacity,
                   @Nonnull String easing,
                   @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (double duration, @Nonnull BigInteger opacity, @Nonnull String easing, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigDecimal duration,
                   @Nonnull BigInteger opacity,
                   @Nonnull String easing,
                   @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSExpression duration,
                   double opacity,
                   @Nonnull String easing,
                   @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSON duration, double opacity, @Nonnull String easing, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IHCNode duration, double opacity, @Nonnull String easing, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull String duration, double opacity, @Nonnull String easing, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (int duration, double opacity, @Nonnull String easing, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (long duration, double opacity, @Nonnull String easing, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigInteger duration, double opacity, @Nonnull String easing, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (double duration, double opacity, @Nonnull String easing, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigDecimal duration, double opacity, @Nonnull String easing, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSExpression duration,
                   @Nonnull BigDecimal opacity,
                   @Nonnull String easing,
                   @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSON duration,
                   @Nonnull BigDecimal opacity,
                   @Nonnull String easing,
                   @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IHCNode duration,
                   @Nonnull BigDecimal opacity,
                   @Nonnull String easing,
                   @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull String duration,
                   @Nonnull BigDecimal opacity,
                   @Nonnull String easing,
                   @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (int duration, @Nonnull BigDecimal opacity, @Nonnull String easing, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (long duration, @Nonnull BigDecimal opacity, @Nonnull String easing, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigInteger duration,
                   @Nonnull BigDecimal opacity,
                   @Nonnull String easing,
                   @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (double duration, @Nonnull BigDecimal opacity, @Nonnull String easing, @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigDecimal duration,
                   @Nonnull BigDecimal opacity,
                   @Nonnull String easing,
                   @Nonnull IJSExpression complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSExpression duration,
                   @Nonnull IJSExpression opacity,
                   @Nonnull IJSExpression easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSON duration,
                   @Nonnull IJSExpression opacity,
                   @Nonnull IJSExpression easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IHCNode duration,
                   @Nonnull IJSExpression opacity,
                   @Nonnull IJSExpression easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull String duration,
                   @Nonnull IJSExpression opacity,
                   @Nonnull IJSExpression easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (int duration,
                   @Nonnull IJSExpression opacity,
                   @Nonnull IJSExpression easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (long duration,
                   @Nonnull IJSExpression opacity,
                   @Nonnull IJSExpression easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigInteger duration,
                   @Nonnull IJSExpression opacity,
                   @Nonnull IJSExpression easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (double duration,
                   @Nonnull IJSExpression opacity,
                   @Nonnull IJSExpression easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigDecimal duration,
                   @Nonnull IJSExpression opacity,
                   @Nonnull IJSExpression easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSExpression duration,
                   int opacity,
                   @Nonnull IJSExpression easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSON duration,
                   int opacity,
                   @Nonnull IJSExpression easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IHCNode duration,
                   int opacity,
                   @Nonnull IJSExpression easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull String duration,
                   int opacity,
                   @Nonnull IJSExpression easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (int duration, int opacity, @Nonnull IJSExpression easing, @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (long duration, int opacity, @Nonnull IJSExpression easing, @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigInteger duration,
                   int opacity,
                   @Nonnull IJSExpression easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (double duration, int opacity, @Nonnull IJSExpression easing, @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigDecimal duration,
                   int opacity,
                   @Nonnull IJSExpression easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSExpression duration,
                   long opacity,
                   @Nonnull IJSExpression easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSON duration,
                   long opacity,
                   @Nonnull IJSExpression easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IHCNode duration,
                   long opacity,
                   @Nonnull IJSExpression easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull String duration,
                   long opacity,
                   @Nonnull IJSExpression easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (int duration, long opacity, @Nonnull IJSExpression easing, @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (long duration, long opacity, @Nonnull IJSExpression easing, @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigInteger duration,
                   long opacity,
                   @Nonnull IJSExpression easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (double duration, long opacity, @Nonnull IJSExpression easing, @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigDecimal duration,
                   long opacity,
                   @Nonnull IJSExpression easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSExpression duration,
                   @Nonnull BigInteger opacity,
                   @Nonnull IJSExpression easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSON duration,
                   @Nonnull BigInteger opacity,
                   @Nonnull IJSExpression easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IHCNode duration,
                   @Nonnull BigInteger opacity,
                   @Nonnull IJSExpression easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull String duration,
                   @Nonnull BigInteger opacity,
                   @Nonnull IJSExpression easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (int duration,
                   @Nonnull BigInteger opacity,
                   @Nonnull IJSExpression easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (long duration,
                   @Nonnull BigInteger opacity,
                   @Nonnull IJSExpression easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigInteger duration,
                   @Nonnull BigInteger opacity,
                   @Nonnull IJSExpression easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (double duration,
                   @Nonnull BigInteger opacity,
                   @Nonnull IJSExpression easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigDecimal duration,
                   @Nonnull BigInteger opacity,
                   @Nonnull IJSExpression easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSExpression duration,
                   double opacity,
                   @Nonnull IJSExpression easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSON duration,
                   double opacity,
                   @Nonnull IJSExpression easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IHCNode duration,
                   double opacity,
                   @Nonnull IJSExpression easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull String duration,
                   double opacity,
                   @Nonnull IJSExpression easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (int duration, double opacity, @Nonnull IJSExpression easing, @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (long duration, double opacity, @Nonnull IJSExpression easing, @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigInteger duration,
                   double opacity,
                   @Nonnull IJSExpression easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (double duration, double opacity, @Nonnull IJSExpression easing, @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigDecimal duration,
                   double opacity,
                   @Nonnull IJSExpression easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSExpression duration,
                   @Nonnull BigDecimal opacity,
                   @Nonnull IJSExpression easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSON duration,
                   @Nonnull BigDecimal opacity,
                   @Nonnull IJSExpression easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IHCNode duration,
                   @Nonnull BigDecimal opacity,
                   @Nonnull IJSExpression easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull String duration,
                   @Nonnull BigDecimal opacity,
                   @Nonnull IJSExpression easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (int duration,
                   @Nonnull BigDecimal opacity,
                   @Nonnull IJSExpression easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (long duration,
                   @Nonnull BigDecimal opacity,
                   @Nonnull IJSExpression easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigInteger duration,
                   @Nonnull BigDecimal opacity,
                   @Nonnull IJSExpression easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (double duration,
                   @Nonnull BigDecimal opacity,
                   @Nonnull IJSExpression easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigDecimal duration,
                   @Nonnull BigDecimal opacity,
                   @Nonnull IJSExpression easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSExpression duration,
                   @Nonnull IJSExpression opacity,
                   @Nonnull IJSON easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSON duration,
                   @Nonnull IJSExpression opacity,
                   @Nonnull IJSON easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IHCNode duration,
                   @Nonnull IJSExpression opacity,
                   @Nonnull IJSON easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull String duration,
                   @Nonnull IJSExpression opacity,
                   @Nonnull IJSON easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (int duration,
                   @Nonnull IJSExpression opacity,
                   @Nonnull IJSON easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (long duration,
                   @Nonnull IJSExpression opacity,
                   @Nonnull IJSON easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigInteger duration,
                   @Nonnull IJSExpression opacity,
                   @Nonnull IJSON easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (double duration,
                   @Nonnull IJSExpression opacity,
                   @Nonnull IJSON easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigDecimal duration,
                   @Nonnull IJSExpression opacity,
                   @Nonnull IJSON easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSExpression duration,
                   int opacity,
                   @Nonnull IJSON easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSON duration, int opacity, @Nonnull IJSON easing, @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IHCNode duration, int opacity, @Nonnull IJSON easing, @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull String duration, int opacity, @Nonnull IJSON easing, @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (int duration, int opacity, @Nonnull IJSON easing, @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (long duration, int opacity, @Nonnull IJSON easing, @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigInteger duration,
                   int opacity,
                   @Nonnull IJSON easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (double duration, int opacity, @Nonnull IJSON easing, @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigDecimal duration,
                   int opacity,
                   @Nonnull IJSON easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSExpression duration,
                   long opacity,
                   @Nonnull IJSON easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSON duration, long opacity, @Nonnull IJSON easing, @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IHCNode duration, long opacity, @Nonnull IJSON easing, @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull String duration, long opacity, @Nonnull IJSON easing, @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (int duration, long opacity, @Nonnull IJSON easing, @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (long duration, long opacity, @Nonnull IJSON easing, @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigInteger duration,
                   long opacity,
                   @Nonnull IJSON easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (double duration, long opacity, @Nonnull IJSON easing, @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigDecimal duration,
                   long opacity,
                   @Nonnull IJSON easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSExpression duration,
                   @Nonnull BigInteger opacity,
                   @Nonnull IJSON easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSON duration,
                   @Nonnull BigInteger opacity,
                   @Nonnull IJSON easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IHCNode duration,
                   @Nonnull BigInteger opacity,
                   @Nonnull IJSON easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull String duration,
                   @Nonnull BigInteger opacity,
                   @Nonnull IJSON easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (int duration,
                   @Nonnull BigInteger opacity,
                   @Nonnull IJSON easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (long duration,
                   @Nonnull BigInteger opacity,
                   @Nonnull IJSON easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigInteger duration,
                   @Nonnull BigInteger opacity,
                   @Nonnull IJSON easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (double duration,
                   @Nonnull BigInteger opacity,
                   @Nonnull IJSON easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigDecimal duration,
                   @Nonnull BigInteger opacity,
                   @Nonnull IJSON easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSExpression duration,
                   double opacity,
                   @Nonnull IJSON easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSON duration, double opacity, @Nonnull IJSON easing, @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IHCNode duration,
                   double opacity,
                   @Nonnull IJSON easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull String duration,
                   double opacity,
                   @Nonnull IJSON easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (int duration, double opacity, @Nonnull IJSON easing, @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (long duration, double opacity, @Nonnull IJSON easing, @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigInteger duration,
                   double opacity,
                   @Nonnull IJSON easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (double duration, double opacity, @Nonnull IJSON easing, @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigDecimal duration,
                   double opacity,
                   @Nonnull IJSON easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSExpression duration,
                   @Nonnull BigDecimal opacity,
                   @Nonnull IJSON easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSON duration,
                   @Nonnull BigDecimal opacity,
                   @Nonnull IJSON easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IHCNode duration,
                   @Nonnull BigDecimal opacity,
                   @Nonnull IJSON easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull String duration,
                   @Nonnull BigDecimal opacity,
                   @Nonnull IJSON easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (int duration,
                   @Nonnull BigDecimal opacity,
                   @Nonnull IJSON easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (long duration,
                   @Nonnull BigDecimal opacity,
                   @Nonnull IJSON easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigInteger duration,
                   @Nonnull BigDecimal opacity,
                   @Nonnull IJSON easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (double duration,
                   @Nonnull BigDecimal opacity,
                   @Nonnull IJSON easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigDecimal duration,
                   @Nonnull BigDecimal opacity,
                   @Nonnull IJSON easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSExpression duration,
                   @Nonnull IJSExpression opacity,
                   @Nonnull IHCNode easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSON duration,
                   @Nonnull IJSExpression opacity,
                   @Nonnull IHCNode easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IHCNode duration,
                   @Nonnull IJSExpression opacity,
                   @Nonnull IHCNode easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull String duration,
                   @Nonnull IJSExpression opacity,
                   @Nonnull IHCNode easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (int duration,
                   @Nonnull IJSExpression opacity,
                   @Nonnull IHCNode easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (long duration,
                   @Nonnull IJSExpression opacity,
                   @Nonnull IHCNode easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigInteger duration,
                   @Nonnull IJSExpression opacity,
                   @Nonnull IHCNode easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (double duration,
                   @Nonnull IJSExpression opacity,
                   @Nonnull IHCNode easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigDecimal duration,
                   @Nonnull IJSExpression opacity,
                   @Nonnull IHCNode easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSExpression duration,
                   int opacity,
                   @Nonnull IHCNode easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSON duration, int opacity, @Nonnull IHCNode easing, @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IHCNode duration,
                   int opacity,
                   @Nonnull IHCNode easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull String duration, int opacity, @Nonnull IHCNode easing, @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (int duration, int opacity, @Nonnull IHCNode easing, @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (long duration, int opacity, @Nonnull IHCNode easing, @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigInteger duration,
                   int opacity,
                   @Nonnull IHCNode easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (double duration, int opacity, @Nonnull IHCNode easing, @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigDecimal duration,
                   int opacity,
                   @Nonnull IHCNode easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSExpression duration,
                   long opacity,
                   @Nonnull IHCNode easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSON duration, long opacity, @Nonnull IHCNode easing, @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IHCNode duration,
                   long opacity,
                   @Nonnull IHCNode easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull String duration,
                   long opacity,
                   @Nonnull IHCNode easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (int duration, long opacity, @Nonnull IHCNode easing, @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (long duration, long opacity, @Nonnull IHCNode easing, @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigInteger duration,
                   long opacity,
                   @Nonnull IHCNode easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (double duration, long opacity, @Nonnull IHCNode easing, @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigDecimal duration,
                   long opacity,
                   @Nonnull IHCNode easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSExpression duration,
                   @Nonnull BigInteger opacity,
                   @Nonnull IHCNode easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSON duration,
                   @Nonnull BigInteger opacity,
                   @Nonnull IHCNode easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IHCNode duration,
                   @Nonnull BigInteger opacity,
                   @Nonnull IHCNode easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull String duration,
                   @Nonnull BigInteger opacity,
                   @Nonnull IHCNode easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (int duration,
                   @Nonnull BigInteger opacity,
                   @Nonnull IHCNode easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (long duration,
                   @Nonnull BigInteger opacity,
                   @Nonnull IHCNode easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigInteger duration,
                   @Nonnull BigInteger opacity,
                   @Nonnull IHCNode easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (double duration,
                   @Nonnull BigInteger opacity,
                   @Nonnull IHCNode easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigDecimal duration,
                   @Nonnull BigInteger opacity,
                   @Nonnull IHCNode easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSExpression duration,
                   double opacity,
                   @Nonnull IHCNode easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSON duration,
                   double opacity,
                   @Nonnull IHCNode easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IHCNode duration,
                   double opacity,
                   @Nonnull IHCNode easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull String duration,
                   double opacity,
                   @Nonnull IHCNode easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (int duration, double opacity, @Nonnull IHCNode easing, @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (long duration, double opacity, @Nonnull IHCNode easing, @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigInteger duration,
                   double opacity,
                   @Nonnull IHCNode easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (double duration, double opacity, @Nonnull IHCNode easing, @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigDecimal duration,
                   double opacity,
                   @Nonnull IHCNode easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSExpression duration,
                   @Nonnull BigDecimal opacity,
                   @Nonnull IHCNode easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSON duration,
                   @Nonnull BigDecimal opacity,
                   @Nonnull IHCNode easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IHCNode duration,
                   @Nonnull BigDecimal opacity,
                   @Nonnull IHCNode easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull String duration,
                   @Nonnull BigDecimal opacity,
                   @Nonnull IHCNode easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (int duration,
                   @Nonnull BigDecimal opacity,
                   @Nonnull IHCNode easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (long duration,
                   @Nonnull BigDecimal opacity,
                   @Nonnull IHCNode easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigInteger duration,
                   @Nonnull BigDecimal opacity,
                   @Nonnull IHCNode easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (double duration,
                   @Nonnull BigDecimal opacity,
                   @Nonnull IHCNode easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigDecimal duration,
                   @Nonnull BigDecimal opacity,
                   @Nonnull IHCNode easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSExpression duration,
                   @Nonnull IJSExpression opacity,
                   @Nonnull String easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSON duration,
                   @Nonnull IJSExpression opacity,
                   @Nonnull String easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IHCNode duration,
                   @Nonnull IJSExpression opacity,
                   @Nonnull String easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull String duration,
                   @Nonnull IJSExpression opacity,
                   @Nonnull String easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (int duration,
                   @Nonnull IJSExpression opacity,
                   @Nonnull String easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (long duration,
                   @Nonnull IJSExpression opacity,
                   @Nonnull String easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigInteger duration,
                   @Nonnull IJSExpression opacity,
                   @Nonnull String easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (double duration,
                   @Nonnull IJSExpression opacity,
                   @Nonnull String easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigDecimal duration,
                   @Nonnull IJSExpression opacity,
                   @Nonnull String easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSExpression duration,
                   int opacity,
                   @Nonnull String easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSON duration, int opacity, @Nonnull String easing, @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IHCNode duration, int opacity, @Nonnull String easing, @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull String duration, int opacity, @Nonnull String easing, @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (int duration, int opacity, @Nonnull String easing, @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (long duration, int opacity, @Nonnull String easing, @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigInteger duration,
                   int opacity,
                   @Nonnull String easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (double duration, int opacity, @Nonnull String easing, @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigDecimal duration,
                   int opacity,
                   @Nonnull String easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSExpression duration,
                   long opacity,
                   @Nonnull String easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSON duration, long opacity, @Nonnull String easing, @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IHCNode duration,
                   long opacity,
                   @Nonnull String easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull String duration, long opacity, @Nonnull String easing, @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (int duration, long opacity, @Nonnull String easing, @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (long duration, long opacity, @Nonnull String easing, @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigInteger duration,
                   long opacity,
                   @Nonnull String easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (double duration, long opacity, @Nonnull String easing, @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigDecimal duration,
                   long opacity,
                   @Nonnull String easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSExpression duration,
                   @Nonnull BigInteger opacity,
                   @Nonnull String easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSON duration,
                   @Nonnull BigInteger opacity,
                   @Nonnull String easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IHCNode duration,
                   @Nonnull BigInteger opacity,
                   @Nonnull String easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull String duration,
                   @Nonnull BigInteger opacity,
                   @Nonnull String easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (int duration,
                   @Nonnull BigInteger opacity,
                   @Nonnull String easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (long duration,
                   @Nonnull BigInteger opacity,
                   @Nonnull String easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigInteger duration,
                   @Nonnull BigInteger opacity,
                   @Nonnull String easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (double duration,
                   @Nonnull BigInteger opacity,
                   @Nonnull String easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigDecimal duration,
                   @Nonnull BigInteger opacity,
                   @Nonnull String easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSExpression duration,
                   double opacity,
                   @Nonnull String easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSON duration,
                   double opacity,
                   @Nonnull String easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IHCNode duration,
                   double opacity,
                   @Nonnull String easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull String duration,
                   double opacity,
                   @Nonnull String easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (int duration, double opacity, @Nonnull String easing, @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (long duration, double opacity, @Nonnull String easing, @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigInteger duration,
                   double opacity,
                   @Nonnull String easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (double duration, double opacity, @Nonnull String easing, @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigDecimal duration,
                   double opacity,
                   @Nonnull String easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSExpression duration,
                   @Nonnull BigDecimal opacity,
                   @Nonnull String easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IJSON duration,
                   @Nonnull BigDecimal opacity,
                   @Nonnull String easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull IHCNode duration,
                   @Nonnull BigDecimal opacity,
                   @Nonnull String easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull String duration,
                   @Nonnull BigDecimal opacity,
                   @Nonnull String easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (int duration,
                   @Nonnull BigDecimal opacity,
                   @Nonnull String easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (long duration,
                   @Nonnull BigDecimal opacity,
                   @Nonnull String easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigInteger duration,
                   @Nonnull BigDecimal opacity,
                   @Nonnull String easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (double duration,
                   @Nonnull BigDecimal opacity,
                   @Nonnull String easing,
                   @Nonnull JSAnonymousFunction complete);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @param opacity
   *        A number between 0 and 1 denoting the target opacity.
   * @param easing
   *        A string indicating which easing function to use for the transition.
   * @param complete
   *        A function to call once the animation is complete.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE fadeTo (@Nonnull BigDecimal duration,
                   @Nonnull BigDecimal opacity,
                   @Nonnull String easing,
                   @Nonnull JSAnonymousFunction complete);

  @Override
  @Nonnull
  IMPLTYPE fadeToggle ();

  /**
   * @param selector
   *        A string containing a selector expression to match the current set
   *        of elements against.
   */
  @Nonnull
  IMPLTYPE filter (@Nonnull IJSExpression selector);

  /**
   * @param selector
   *        A string containing a selector expression to match the current set
   *        of elements against.
   */
  @Nonnull
  IMPLTYPE filter (@Nonnull IJQuerySelector selector);

  /**
   * @param selector
   *        A string containing a selector expression to match the current set
   *        of elements against.
   */
  @Nonnull
  IMPLTYPE filter (@Nonnull JQuerySelectorList selector);

  /**
   * @param selector
   *        A string containing a selector expression to match the current set
   *        of elements against.
   */
  @Nonnull
  IMPLTYPE filter (@Nonnull EHTMLElement selector);

  /**
   * @param selector
   *        A string containing a selector expression to match the current set
   *        of elements against.
   */
  @Nonnull
  IMPLTYPE filter (@Nonnull ICSSClassProvider selector);

  /**
   * @param function
   *        A function used as a test for each element in the set. this is the
   *        current DOM element.
   */
  @Nonnull
  IMPLTYPE filter (@Nonnull JSAnonymousFunction function);

  /**
   * @param element
   *        An element to match the current set of elements against.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE filter (@Nonnull String element);

  /**
   * @param selector
   *        A string containing a selector expression to match elements against.
   */
  @Nonnull
  IMPLTYPE find (@Nonnull IJSExpression selector);

  /**
   * @param selector
   *        A string containing a selector expression to match elements against.
   */
  @Nonnull
  IMPLTYPE find (@Nonnull IJQuerySelector selector);

  /**
   * @param selector
   *        A string containing a selector expression to match elements against.
   */
  @Nonnull
  IMPLTYPE find (@Nonnull JQuerySelectorList selector);

  /**
   * @param selector
   *        A string containing a selector expression to match elements against.
   */
  @Nonnull
  IMPLTYPE find (@Nonnull EHTMLElement selector);

  /**
   * @param selector
   *        A string containing a selector expression to match elements against.
   */
  @Nonnull
  IMPLTYPE find (@Nonnull ICSSClassProvider selector);

  /**
   * @param element
   *        An element to match elements against.
   * @since jQuery 1.6
   */
  @Nonnull
  IMPLTYPE find (@Nonnull String element);

  @Override
  @Nonnull
  IMPLTYPE finish ();

  /**
   * @param queue
   *        The name of the queue in which to stop animations.
   * @since jQuery 1.9
   */
  @Nonnull
  IMPLTYPE finish (@Nonnull IJSExpression queue);

  /**
   * @param queue
   *        The name of the queue in which to stop animations.
   * @since jQuery 1.9
   */
  @Nonnull
  IMPLTYPE finish (@Nonnull IJSON queue);

  /**
   * @param queue
   *        The name of the queue in which to stop animations.
   * @since jQuery 1.9
   */
  @Nonnull
  IMPLTYPE finish (@Nonnull IHCNode queue);

  /**
   * @param queue
   *        The name of the queue in which to stop animations.
   * @since jQuery 1.9
   */
  @Nonnull
  IMPLTYPE finish (@Nonnull String queue);

  @Override
  @Nonnull
  IMPLTYPE first ();

  /**
   * @param handler
   *        A function to execute each time the event is triggered.
   */
  @Nonnull
  IMPLTYPE focus (@Nonnull IJSExpression handler);

  /**
   * @param handler
   *        A function to execute each time the event is triggered.
   */
  @Nonnull
  IMPLTYPE focus (@Nonnull JSAnonymousFunction handler);

  /**
   * @param eventData
   *        An object containing data that will be passed to the event handler.
   * @param handler
   *        A function to execute each time the event is triggered.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE focus (@Nonnull IJSExpression eventData, @Nonnull IJSExpression handler);

  /**
   * @param eventData
   *        An object containing data that will be passed to the event handler.
   * @param handler
   *        A function to execute each time the event is triggered.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE focus (@Nonnull IJSExpression eventData, @Nonnull JSAnonymousFunction handler);

  @Override
  @Nonnull
  IMPLTYPE focus ();

  /**
   * @param handler
   *        A function to execute each time the event is triggered.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE focusin (@Nonnull IJSExpression handler);

  /**
   * @param handler
   *        A function to execute each time the event is triggered.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE focusin (@Nonnull JSAnonymousFunction handler);

  /**
   * @param eventData
   *        An object containing data that will be passed to the event handler.
   * @param handler
   *        A function to execute each time the event is triggered.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE focusin (@Nonnull IJSExpression eventData, @Nonnull IJSExpression handler);

  /**
   * @param eventData
   *        An object containing data that will be passed to the event handler.
   * @param handler
   *        A function to execute each time the event is triggered.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE focusin (@Nonnull IJSExpression eventData, @Nonnull JSAnonymousFunction handler);

  /**
   * @param handler
   *        A function to execute each time the event is triggered.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE focusout (@Nonnull IJSExpression handler);

  /**
   * @param handler
   *        A function to execute each time the event is triggered.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE focusout (@Nonnull JSAnonymousFunction handler);

  /**
   * @param eventData
   *        An object containing data that will be passed to the event handler.
   * @param handler
   *        A function to execute each time the event is triggered.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE focusout (@Nonnull IJSExpression eventData, @Nonnull IJSExpression handler);

  /**
   * @param eventData
   *        An object containing data that will be passed to the event handler.
   * @param handler
   *        A function to execute each time the event is triggered.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE focusout (@Nonnull IJSExpression eventData, @Nonnull JSAnonymousFunction handler);

  /**
   * @param index
   *        A zero-based integer indicating which element to retrieve.
   */
  @Nonnull
  IMPLTYPE get (@Nonnull IJSExpression index);

  /**
   * @param index
   *        A zero-based integer indicating which element to retrieve.
   */
  @Nonnull
  IMPLTYPE get (int index);

  /**
   * @param index
   *        A zero-based integer indicating which element to retrieve.
   */
  @Nonnull
  IMPLTYPE get (long index);

  /**
   * @param index
   *        A zero-based integer indicating which element to retrieve.
   */
  @Nonnull
  IMPLTYPE get (@Nonnull BigInteger index);

  @Override
  @Nonnull
  IMPLTYPE get ();

  /**
   * @param selector
   *        A string containing a selector expression to match elements against.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE has (@Nonnull IJSExpression selector);

  /**
   * @param selector
   *        A string containing a selector expression to match elements against.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE has (@Nonnull IJSON selector);

  /**
   * @param selector
   *        A string containing a selector expression to match elements against.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE has (@Nonnull IHCNode selector);

  /**
   * @param selector
   *        A string containing a selector expression to match elements against.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE has (@Nonnull String selector);

  /**
   * @param contained
   *        A DOM element to match elements against.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE has (@Nonnull EHTMLElement contained);

  /**
   * @param className
   *        The class name to search for.
   * @since jQuery 1.2
   */
  @Nonnull
  IMPLTYPE hasClass (@Nonnull IJSExpression className);

  /**
   * @param className
   *        The class name to search for.
   * @since jQuery 1.2
   */
  @Nonnull
  IMPLTYPE hasClass (@Nonnull IJSON className);

  /**
   * @param className
   *        The class name to search for.
   * @since jQuery 1.2
   */
  @Nonnull
  IMPLTYPE hasClass (@Nonnull IHCNode className);

  /**
   * @param className
   *        The class name to search for.
   * @since jQuery 1.2
   */
  @Nonnull
  IMPLTYPE hasClass (@Nonnull String className);

  @Override
  @Nonnull
  IMPLTYPE height ();

  /**
   * @param value
   *        An integer representing the number of pixels, or an integer with an
   *        optional unit of measure appended (as a string).
   */
  @Nonnull
  IMPLTYPE height (@Nonnull IJSExpression value);

  /**
   * @param value
   *        An integer representing the number of pixels, or an integer with an
   *        optional unit of measure appended (as a string).
   */
  @Nonnull
  IMPLTYPE height (@Nonnull IJSON value);

  /**
   * @param value
   *        An integer representing the number of pixels, or an integer with an
   *        optional unit of measure appended (as a string).
   */
  @Nonnull
  IMPLTYPE height (@Nonnull IHCNode value);

  /**
   * @param value
   *        An integer representing the number of pixels, or an integer with an
   *        optional unit of measure appended (as a string).
   */
  @Nonnull
  IMPLTYPE height (@Nonnull String value);

  /**
   * @param value
   *        An integer representing the number of pixels, or an integer with an
   *        optional unit of measure appended (as a string).
   */
  @Nonnull
  IMPLTYPE height (int value);

  /**
   * @param value
   *        An integer representing the number of pixels, or an integer with an
   *        optional unit of measure appended (as a string).
   */
  @Nonnull
  IMPLTYPE height (long value);

  /**
   * @param value
   *        An integer representing the number of pixels, or an integer with an
   *        optional unit of measure appended (as a string).
   */
  @Nonnull
  IMPLTYPE height (@Nonnull BigInteger value);

  /**
   * @param value
   *        An integer representing the number of pixels, or an integer with an
   *        optional unit of measure appended (as a string).
   */
  @Nonnull
  IMPLTYPE height (double value);

  /**
   * @param value
   *        An integer representing the number of pixels, or an integer with an
   *        optional unit of measure appended (as a string).
   */
  @Nonnull
  IMPLTYPE height (@Nonnull BigDecimal value);

  /**
   * @param function
   *        A function returning the height to set. Receives the index position
   *        of the element in the set and the old height as arguments. Within
   *        the function, this refers to the current element in the set.
   * @since jQuery 1.4.1
   */
  @Nonnull
  IMPLTYPE height (@Nonnull JSAnonymousFunction function);

  @Override
  @Nonnull
  IMPLTYPE hide ();

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE hide (@Nonnull IJSExpression duration);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE hide (int duration);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE hide (long duration);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE hide (@Nonnull BigInteger duration);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE hide (double duration);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE hide (@Nonnull BigDecimal duration);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE hide (@Nonnull IJSON duration);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE hide (@Nonnull IHCNode duration);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE hide (@Nonnull String duration);

  /**
   * @param handlerIn
   *        A function to execute when the mouse pointer enters the element.
   * @param handlerOut
   *        A function to execute when the mouse pointer leaves the element.
   */
  @Nonnull
  IMPLTYPE hover (@Nonnull IJSExpression handlerIn, @Nonnull IJSExpression handlerOut);

  /**
   * @param handlerIn
   *        A function to execute when the mouse pointer enters the element.
   * @param handlerOut
   *        A function to execute when the mouse pointer leaves the element.
   */
  @Nonnull
  IMPLTYPE hover (@Nonnull JSAnonymousFunction handlerIn, @Nonnull IJSExpression handlerOut);

  /**
   * @param handlerIn
   *        A function to execute when the mouse pointer enters the element.
   * @param handlerOut
   *        A function to execute when the mouse pointer leaves the element.
   */
  @Nonnull
  IMPLTYPE hover (@Nonnull IJSExpression handlerIn, @Nonnull JSAnonymousFunction handlerOut);

  /**
   * @param handlerIn
   *        A function to execute when the mouse pointer enters the element.
   * @param handlerOut
   *        A function to execute when the mouse pointer leaves the element.
   */
  @Nonnull
  IMPLTYPE hover (@Nonnull JSAnonymousFunction handlerIn, @Nonnull JSAnonymousFunction handlerOut);

  /**
   * @param handlerInOut
   *        A function to execute when the mouse pointer enters or leaves the
   *        element.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE hover (@Nonnull IJSExpression handlerInOut);

  /**
   * @param handlerInOut
   *        A function to execute when the mouse pointer enters or leaves the
   *        element.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE hover (@Nonnull JSAnonymousFunction handlerInOut);

  @Override
  @Nonnull
  IMPLTYPE html ();

  /**
   * @param htmlString
   *        A string of HTML to set as the content of each matched element.
   */
  @Nonnull
  IMPLTYPE html (@Nonnull IJSExpression htmlString);

  /**
   * @param htmlString
   *        A string of HTML to set as the content of each matched element.
   */
  @Nonnull
  IMPLTYPE html (@Nonnull IHCNode htmlString);

  /**
   * @param htmlString
   *        A string of HTML to set as the content of each matched element.
   */
  @Nonnull
  IMPLTYPE html (@Nonnull String htmlString);

  /**
   * @param function
   *        A function returning the HTML content to set. Receives the index
   *        position of the element in the set and the old HTML value as
   *        arguments. jQuery empties the element before calling the function;
   *        use the oldhtml argument to reference the previous content. Within
   *        the function, this refers to the current element in the set.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE html (@Nonnull JSAnonymousFunction function);

  @Override
  @Nonnull
  IMPLTYPE index ();

  /**
   * @param selector
   *        A selector representing a jQuery collection in which to look for an
   *        element.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE index (@Nonnull IJSExpression selector);

  /**
   * @param selector
   *        A selector representing a jQuery collection in which to look for an
   *        element.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE index (@Nonnull IJQuerySelector selector);

  /**
   * @param selector
   *        A selector representing a jQuery collection in which to look for an
   *        element.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE index (@Nonnull JQuerySelectorList selector);

  /**
   * @param selector
   *        A selector representing a jQuery collection in which to look for an
   *        element.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE index (@Nonnull EHTMLElement selector);

  /**
   * @param selector
   *        A selector representing a jQuery collection in which to look for an
   *        element.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE index (@Nonnull ICSSClassProvider selector);

  /**
   * @param element
   *        The DOM element or first element within the jQuery object to look
   *        for.
   */
  @Nonnull
  IMPLTYPE index (@Nonnull String element);

  /**
   * @param element
   *        The DOM element or first element within the jQuery object to look
   *        for.
   */
  @Nonnull
  IMPLTYPE index (@Nonnull JQueryInvocation element);

  @Override
  @Nonnull
  IMPLTYPE innerHeight ();

  @Override
  @Nonnull
  IMPLTYPE innerWidth ();

  /**
   * @param value
   *        A number representing the number of pixels, or a number along with
   *        an optional unit of measure appended (as a string).
   * @since jQuery 1.8
   */
  @Nonnull
  IMPLTYPE innerWidth (@Nonnull IJSExpression value);

  /**
   * @param value
   *        A number representing the number of pixels, or a number along with
   *        an optional unit of measure appended (as a string).
   * @since jQuery 1.8
   */
  @Nonnull
  IMPLTYPE innerWidth (@Nonnull IJSON value);

  /**
   * @param value
   *        A number representing the number of pixels, or a number along with
   *        an optional unit of measure appended (as a string).
   * @since jQuery 1.8
   */
  @Nonnull
  IMPLTYPE innerWidth (@Nonnull IHCNode value);

  /**
   * @param value
   *        A number representing the number of pixels, or a number along with
   *        an optional unit of measure appended (as a string).
   * @since jQuery 1.8
   */
  @Nonnull
  IMPLTYPE innerWidth (@Nonnull String value);

  /**
   * @param value
   *        A number representing the number of pixels, or a number along with
   *        an optional unit of measure appended (as a string).
   * @since jQuery 1.8
   */
  @Nonnull
  IMPLTYPE innerWidth (int value);

  /**
   * @param value
   *        A number representing the number of pixels, or a number along with
   *        an optional unit of measure appended (as a string).
   * @since jQuery 1.8
   */
  @Nonnull
  IMPLTYPE innerWidth (long value);

  /**
   * @param value
   *        A number representing the number of pixels, or a number along with
   *        an optional unit of measure appended (as a string).
   * @since jQuery 1.8
   */
  @Nonnull
  IMPLTYPE innerWidth (@Nonnull BigInteger value);

  /**
   * @param value
   *        A number representing the number of pixels, or a number along with
   *        an optional unit of measure appended (as a string).
   * @since jQuery 1.8
   */
  @Nonnull
  IMPLTYPE innerWidth (double value);

  /**
   * @param value
   *        A number representing the number of pixels, or a number along with
   *        an optional unit of measure appended (as a string).
   * @since jQuery 1.8
   */
  @Nonnull
  IMPLTYPE innerWidth (@Nonnull BigDecimal value);

  /**
   * @param function
   *        A function returning the inner width (including padding but not
   *        border) to set. Receives the index position of the element in the
   *        set and the old inner width as arguments. Within the function, this
   *        refers to the current element in the set.
   * @since jQuery 1.8
   */
  @Nonnull
  IMPLTYPE innerWidth (@Nonnull JSAnonymousFunction function);

  /**
   * @param target
   *        A selector, element, array of elements, HTML string, or jQuery
   *        object; the matched set of elements will be inserted after the
   *        element(s) specified by this parameter.
   */
  @Nonnull
  IMPLTYPE insertAfter (@Nonnull IJSExpression target);

  /**
   * @param target
   *        A selector, element, array of elements, HTML string, or jQuery
   *        object; the matched set of elements will be inserted after the
   *        element(s) specified by this parameter.
   */
  @Nonnull
  IMPLTYPE insertAfter (@Nonnull IJQuerySelector target);

  /**
   * @param target
   *        A selector, element, array of elements, HTML string, or jQuery
   *        object; the matched set of elements will be inserted after the
   *        element(s) specified by this parameter.
   */
  @Nonnull
  IMPLTYPE insertAfter (@Nonnull JQuerySelectorList target);

  /**
   * @param target
   *        A selector, element, array of elements, HTML string, or jQuery
   *        object; the matched set of elements will be inserted after the
   *        element(s) specified by this parameter.
   */
  @Nonnull
  IMPLTYPE insertAfter (@Nonnull EHTMLElement target);

  /**
   * @param target
   *        A selector, element, array of elements, HTML string, or jQuery
   *        object; the matched set of elements will be inserted after the
   *        element(s) specified by this parameter.
   */
  @Nonnull
  IMPLTYPE insertAfter (@Nonnull ICSSClassProvider target);

  /**
   * @param target
   *        A selector, element, array of elements, HTML string, or jQuery
   *        object; the matched set of elements will be inserted after the
   *        element(s) specified by this parameter.
   */
  @Nonnull
  IMPLTYPE insertAfter (@Nonnull IHCNode target);

  /**
   * @param target
   *        A selector, element, array of elements, HTML string, or jQuery
   *        object; the matched set of elements will be inserted after the
   *        element(s) specified by this parameter.
   */
  @Nonnull
  IMPLTYPE insertAfter (@Nonnull String target);

  /**
   * @param target
   *        A selector, element, array of elements, HTML string, or jQuery
   *        object; the matched set of elements will be inserted after the
   *        element(s) specified by this parameter.
   */
  @Nonnull
  IMPLTYPE insertAfter (@Nonnull JSArray target);

  /**
   * @param target
   *        A selector, element, array of elements, HTML string, or jQuery
   *        object; the matched set of elements will be inserted after the
   *        element(s) specified by this parameter.
   */
  @Nonnull
  IMPLTYPE insertAfter (@Nonnull JQueryInvocation target);

  /**
   * @param target
   *        A selector, element, array of elements, HTML string, or jQuery
   *        object; the matched set of elements will be inserted before the
   *        element(s) specified by this parameter.
   */
  @Nonnull
  IMPLTYPE insertBefore (@Nonnull IJSExpression target);

  /**
   * @param target
   *        A selector, element, array of elements, HTML string, or jQuery
   *        object; the matched set of elements will be inserted before the
   *        element(s) specified by this parameter.
   */
  @Nonnull
  IMPLTYPE insertBefore (@Nonnull IJQuerySelector target);

  /**
   * @param target
   *        A selector, element, array of elements, HTML string, or jQuery
   *        object; the matched set of elements will be inserted before the
   *        element(s) specified by this parameter.
   */
  @Nonnull
  IMPLTYPE insertBefore (@Nonnull JQuerySelectorList target);

  /**
   * @param target
   *        A selector, element, array of elements, HTML string, or jQuery
   *        object; the matched set of elements will be inserted before the
   *        element(s) specified by this parameter.
   */
  @Nonnull
  IMPLTYPE insertBefore (@Nonnull EHTMLElement target);

  /**
   * @param target
   *        A selector, element, array of elements, HTML string, or jQuery
   *        object; the matched set of elements will be inserted before the
   *        element(s) specified by this parameter.
   */
  @Nonnull
  IMPLTYPE insertBefore (@Nonnull ICSSClassProvider target);

  /**
   * @param target
   *        A selector, element, array of elements, HTML string, or jQuery
   *        object; the matched set of elements will be inserted before the
   *        element(s) specified by this parameter.
   */
  @Nonnull
  IMPLTYPE insertBefore (@Nonnull IHCNode target);

  /**
   * @param target
   *        A selector, element, array of elements, HTML string, or jQuery
   *        object; the matched set of elements will be inserted before the
   *        element(s) specified by this parameter.
   */
  @Nonnull
  IMPLTYPE insertBefore (@Nonnull String target);

  /**
   * @param target
   *        A selector, element, array of elements, HTML string, or jQuery
   *        object; the matched set of elements will be inserted before the
   *        element(s) specified by this parameter.
   */
  @Nonnull
  IMPLTYPE insertBefore (@Nonnull JSArray target);

  /**
   * @param target
   *        A selector, element, array of elements, HTML string, or jQuery
   *        object; the matched set of elements will be inserted before the
   *        element(s) specified by this parameter.
   */
  @Nonnull
  IMPLTYPE insertBefore (@Nonnull JQueryInvocation target);

  /**
   * @param selector
   *        A string containing a selector expression to match elements against.
   */
  @Nonnull
  IMPLTYPE is (@Nonnull IJSExpression selector);

  /**
   * @param selector
   *        A string containing a selector expression to match elements against.
   */
  @Nonnull
  IMPLTYPE is (@Nonnull IJQuerySelector selector);

  /**
   * @param selector
   *        A string containing a selector expression to match elements against.
   */
  @Nonnull
  IMPLTYPE is (@Nonnull JQuerySelectorList selector);

  /**
   * @param selector
   *        A string containing a selector expression to match elements against.
   */
  @Nonnull
  IMPLTYPE is (@Nonnull EHTMLElement selector);

  /**
   * @param selector
   *        A string containing a selector expression to match elements against.
   */
  @Nonnull
  IMPLTYPE is (@Nonnull ICSSClassProvider selector);

  /**
   * @param function
   *        A function used as a test for the set of elements. It accepts one
   *        argument, index, which is the element's index in the jQuery
   *        collection.Within the function, this refers to the current DOM
   *        element.
   * @since jQuery 1.6
   */
  @Nonnull
  IMPLTYPE is (@Nonnull JSAnonymousFunction function);

  /**
   * @param elements
   *        One or more elements to match the current set of elements against.
   * @since jQuery 1.6
   */
  @Nonnull
  IMPLTYPE is (@Nonnull String elements);

  /**
   * @param handler
   *        A function to execute each time the event is triggered.
   */
  @Nonnull
  IMPLTYPE keydown (@Nonnull IJSExpression handler);

  /**
   * @param handler
   *        A function to execute each time the event is triggered.
   */
  @Nonnull
  IMPLTYPE keydown (@Nonnull JSAnonymousFunction handler);

  /**
   * @param eventData
   *        An object containing data that will be passed to the event handler.
   * @param handler
   *        A function to execute each time the event is triggered.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE keydown (@Nonnull IJSExpression eventData, @Nonnull IJSExpression handler);

  /**
   * @param eventData
   *        An object containing data that will be passed to the event handler.
   * @param handler
   *        A function to execute each time the event is triggered.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE keydown (@Nonnull IJSExpression eventData, @Nonnull JSAnonymousFunction handler);

  @Override
  @Nonnull
  IMPLTYPE keydown ();

  /**
   * @param handler
   *        A function to execute each time the event is triggered.
   */
  @Nonnull
  IMPLTYPE keypress (@Nonnull IJSExpression handler);

  /**
   * @param handler
   *        A function to execute each time the event is triggered.
   */
  @Nonnull
  IMPLTYPE keypress (@Nonnull JSAnonymousFunction handler);

  /**
   * @param eventData
   *        An object containing data that will be passed to the event handler.
   * @param handler
   *        A function to execute each time the event is triggered.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE keypress (@Nonnull IJSExpression eventData, @Nonnull IJSExpression handler);

  /**
   * @param eventData
   *        An object containing data that will be passed to the event handler.
   * @param handler
   *        A function to execute each time the event is triggered.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE keypress (@Nonnull IJSExpression eventData, @Nonnull JSAnonymousFunction handler);

  @Override
  @Nonnull
  IMPLTYPE keypress ();

  /**
   * @param handler
   *        A function to execute each time the event is triggered.
   */
  @Nonnull
  IMPLTYPE keyup (@Nonnull IJSExpression handler);

  /**
   * @param handler
   *        A function to execute each time the event is triggered.
   */
  @Nonnull
  IMPLTYPE keyup (@Nonnull JSAnonymousFunction handler);

  /**
   * @param eventData
   *        An object containing data that will be passed to the event handler.
   * @param handler
   *        A function to execute each time the event is triggered.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE keyup (@Nonnull IJSExpression eventData, @Nonnull IJSExpression handler);

  /**
   * @param eventData
   *        An object containing data that will be passed to the event handler.
   * @param handler
   *        A function to execute each time the event is triggered.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE keyup (@Nonnull IJSExpression eventData, @Nonnull JSAnonymousFunction handler);

  @Override
  @Nonnull
  IMPLTYPE keyup ();

  @Override
  @Nonnull
  IMPLTYPE last ();

  /**
   * @param events
   *        A string containing a JavaScript event type, such as "click" or
   *        "keydown." As of jQuery 1.4 the string can contain multiple,
   *        space-separated event types or custom event names.
   * @param handler
   *        A function to execute at the time the event is triggered.
   * @deprecated Deprecated since jQuery 1.7
   * @since jQuery 1.3
   */
  @Deprecated
  @Nonnull
  IMPLTYPE live (@Nonnull IJSExpression events, @Nonnull IJSExpression handler);

  /**
   * @param events
   *        A string containing a JavaScript event type, such as "click" or
   *        "keydown." As of jQuery 1.4 the string can contain multiple,
   *        space-separated event types or custom event names.
   * @param handler
   *        A function to execute at the time the event is triggered.
   * @deprecated Deprecated since jQuery 1.7
   * @since jQuery 1.3
   */
  @Deprecated
  @Nonnull
  IMPLTYPE live (@Nonnull IJSON events, @Nonnull IJSExpression handler);

  /**
   * @param events
   *        A string containing a JavaScript event type, such as "click" or
   *        "keydown." As of jQuery 1.4 the string can contain multiple,
   *        space-separated event types or custom event names.
   * @param handler
   *        A function to execute at the time the event is triggered.
   * @deprecated Deprecated since jQuery 1.7
   * @since jQuery 1.3
   */
  @Deprecated
  @Nonnull
  IMPLTYPE live (@Nonnull IHCNode events, @Nonnull IJSExpression handler);

  /**
   * @param events
   *        A string containing a JavaScript event type, such as "click" or
   *        "keydown." As of jQuery 1.4 the string can contain multiple,
   *        space-separated event types or custom event names.
   * @param handler
   *        A function to execute at the time the event is triggered.
   * @deprecated Deprecated since jQuery 1.7
   * @since jQuery 1.3
   */
  @Deprecated
  @Nonnull
  IMPLTYPE live (@Nonnull String events, @Nonnull IJSExpression handler);

  /**
   * @param events
   *        A string containing a JavaScript event type, such as "click" or
   *        "keydown." As of jQuery 1.4 the string can contain multiple,
   *        space-separated event types or custom event names.
   * @param handler
   *        A function to execute at the time the event is triggered.
   * @deprecated Deprecated since jQuery 1.7
   * @since jQuery 1.3
   */
  @Deprecated
  @Nonnull
  IMPLTYPE live (@Nonnull IJSExpression events, @Nonnull JSAnonymousFunction handler);

  /**
   * @param events
   *        A string containing a JavaScript event type, such as "click" or
   *        "keydown." As of jQuery 1.4 the string can contain multiple,
   *        space-separated event types or custom event names.
   * @param handler
   *        A function to execute at the time the event is triggered.
   * @deprecated Deprecated since jQuery 1.7
   * @since jQuery 1.3
   */
  @Deprecated
  @Nonnull
  IMPLTYPE live (@Nonnull IJSON events, @Nonnull JSAnonymousFunction handler);

  /**
   * @param events
   *        A string containing a JavaScript event type, such as "click" or
   *        "keydown." As of jQuery 1.4 the string can contain multiple,
   *        space-separated event types or custom event names.
   * @param handler
   *        A function to execute at the time the event is triggered.
   * @deprecated Deprecated since jQuery 1.7
   * @since jQuery 1.3
   */
  @Deprecated
  @Nonnull
  IMPLTYPE live (@Nonnull IHCNode events, @Nonnull JSAnonymousFunction handler);

  /**
   * @param events
   *        A string containing a JavaScript event type, such as "click" or
   *        "keydown." As of jQuery 1.4 the string can contain multiple,
   *        space-separated event types or custom event names.
   * @param handler
   *        A function to execute at the time the event is triggered.
   * @deprecated Deprecated since jQuery 1.7
   * @since jQuery 1.3
   */
  @Deprecated
  @Nonnull
  IMPLTYPE live (@Nonnull String events, @Nonnull JSAnonymousFunction handler);

  /**
   * @param events
   *        A string containing a JavaScript event type, such as "click" or
   *        "keydown." As of jQuery 1.4 the string can contain multiple,
   *        space-separated event types or custom event names.
   * @param data
   *        An object containing data that will be passed to the event handler.
   * @param handler
   *        A function to execute at the time the event is triggered.
   * @deprecated Deprecated since jQuery 1.7
   * @since jQuery 1.4
   */
  @Deprecated
  @Nonnull
  IMPLTYPE live (@Nonnull IJSExpression events, @Nonnull IJSExpression data, @Nonnull IJSExpression handler);

  /**
   * @param events
   *        A string containing a JavaScript event type, such as "click" or
   *        "keydown." As of jQuery 1.4 the string can contain multiple,
   *        space-separated event types or custom event names.
   * @param data
   *        An object containing data that will be passed to the event handler.
   * @param handler
   *        A function to execute at the time the event is triggered.
   * @deprecated Deprecated since jQuery 1.7
   * @since jQuery 1.4
   */
  @Deprecated
  @Nonnull
  IMPLTYPE live (@Nonnull IJSON events, @Nonnull IJSExpression data, @Nonnull IJSExpression handler);

  /**
   * @param events
   *        A string containing a JavaScript event type, such as "click" or
   *        "keydown." As of jQuery 1.4 the string can contain multiple,
   *        space-separated event types or custom event names.
   * @param data
   *        An object containing data that will be passed to the event handler.
   * @param handler
   *        A function to execute at the time the event is triggered.
   * @deprecated Deprecated since jQuery 1.7
   * @since jQuery 1.4
   */
  @Deprecated
  @Nonnull
  IMPLTYPE live (@Nonnull IHCNode events, @Nonnull IJSExpression data, @Nonnull IJSExpression handler);

  /**
   * @param events
   *        A string containing a JavaScript event type, such as "click" or
   *        "keydown." As of jQuery 1.4 the string can contain multiple,
   *        space-separated event types or custom event names.
   * @param data
   *        An object containing data that will be passed to the event handler.
   * @param handler
   *        A function to execute at the time the event is triggered.
   * @deprecated Deprecated since jQuery 1.7
   * @since jQuery 1.4
   */
  @Deprecated
  @Nonnull
  IMPLTYPE live (@Nonnull String events, @Nonnull IJSExpression data, @Nonnull IJSExpression handler);

  /**
   * @param events
   *        A string containing a JavaScript event type, such as "click" or
   *        "keydown." As of jQuery 1.4 the string can contain multiple,
   *        space-separated event types or custom event names.
   * @param data
   *        An object containing data that will be passed to the event handler.
   * @param handler
   *        A function to execute at the time the event is triggered.
   * @deprecated Deprecated since jQuery 1.7
   * @since jQuery 1.4
   */
  @Deprecated
  @Nonnull
  IMPLTYPE live (@Nonnull IJSExpression events, @Nonnull IJSExpression data, @Nonnull JSAnonymousFunction handler);

  /**
   * @param events
   *        A string containing a JavaScript event type, such as "click" or
   *        "keydown." As of jQuery 1.4 the string can contain multiple,
   *        space-separated event types or custom event names.
   * @param data
   *        An object containing data that will be passed to the event handler.
   * @param handler
   *        A function to execute at the time the event is triggered.
   * @deprecated Deprecated since jQuery 1.7
   * @since jQuery 1.4
   */
  @Deprecated
  @Nonnull
  IMPLTYPE live (@Nonnull IJSON events, @Nonnull IJSExpression data, @Nonnull JSAnonymousFunction handler);

  /**
   * @param events
   *        A string containing a JavaScript event type, such as "click" or
   *        "keydown." As of jQuery 1.4 the string can contain multiple,
   *        space-separated event types or custom event names.
   * @param data
   *        An object containing data that will be passed to the event handler.
   * @param handler
   *        A function to execute at the time the event is triggered.
   * @deprecated Deprecated since jQuery 1.7
   * @since jQuery 1.4
   */
  @Deprecated
  @Nonnull
  IMPLTYPE live (@Nonnull IHCNode events, @Nonnull IJSExpression data, @Nonnull JSAnonymousFunction handler);

  /**
   * @param events
   *        A string containing a JavaScript event type, such as "click" or
   *        "keydown." As of jQuery 1.4 the string can contain multiple,
   *        space-separated event types or custom event names.
   * @param data
   *        An object containing data that will be passed to the event handler.
   * @param handler
   *        A function to execute at the time the event is triggered.
   * @deprecated Deprecated since jQuery 1.7
   * @since jQuery 1.4
   */
  @Deprecated
  @Nonnull
  IMPLTYPE live (@Nonnull String events, @Nonnull IJSExpression data, @Nonnull JSAnonymousFunction handler);

  /**
   * @param events
   *        A plain object of one or more JavaScript event types and functions
   *        to execute for them.
   * @deprecated Deprecated since jQuery 1.7
   * @since jQuery 1.4.3
   */
  @Deprecated
  @Nonnull
  IMPLTYPE live (@Nonnull IJSExpression events);

  /**
   * @param handler
   *        A function to execute when the event is triggered.
   * @deprecated Deprecated since jQuery 1.8
   */
  @Deprecated
  @Nonnull
  IMPLTYPE load (@Nonnull IJSExpression handler);

  /**
   * @param handler
   *        A function to execute when the event is triggered.
   * @deprecated Deprecated since jQuery 1.8
   */
  @Deprecated
  @Nonnull
  IMPLTYPE load (@Nonnull JSAnonymousFunction handler);

  /**
   * @param eventData
   *        An object containing data that will be passed to the event handler.
   * @param handler
   *        A function to execute each time the event is triggered.
   * @deprecated Deprecated since jQuery 1.8
   * @since jQuery 1.4.3
   */
  @Deprecated
  @Nonnull
  IMPLTYPE load (@Nonnull IJSExpression eventData, @Nonnull IJSExpression handler);

  /**
   * @param eventData
   *        An object containing data that will be passed to the event handler.
   * @param handler
   *        A function to execute each time the event is triggered.
   * @deprecated Deprecated since jQuery 1.8
   * @since jQuery 1.4.3
   */
  @Deprecated
  @Nonnull
  IMPLTYPE load (@Nonnull IJSExpression eventData, @Nonnull JSAnonymousFunction handler);

  /**
   * @param url
   *        A string containing the URL to which the request is sent.
   */
  @Nonnull
  IMPLTYPE load (@Nonnull IJSON url);

  /**
   * @param url
   *        A string containing the URL to which the request is sent.
   */
  @Nonnull
  IMPLTYPE load (@Nonnull IHCNode url);

  /**
   * @param url
   *        A string containing the URL to which the request is sent.
   */
  @Nonnull
  IMPLTYPE load (@Nonnull String url);

  /**
   * @param url
   *        A string containing the URL to which the request is sent.
   * @param data
   *        A plain object or string that is sent to the server with the
   *        request.
   */
  @Nonnull
  IMPLTYPE load (@Nonnull IJSON url, @Nonnull IJSExpression data);

  /**
   * @param url
   *        A string containing the URL to which the request is sent.
   * @param data
   *        A plain object or string that is sent to the server with the
   *        request.
   */
  @Nonnull
  IMPLTYPE load (@Nonnull IHCNode url, @Nonnull IJSExpression data);

  /**
   * @param url
   *        A string containing the URL to which the request is sent.
   * @param data
   *        A plain object or string that is sent to the server with the
   *        request.
   */
  @Nonnull
  IMPLTYPE load (@Nonnull String url, @Nonnull IJSExpression data);

  /**
   * @param url
   *        A string containing the URL to which the request is sent.
   * @param data
   *        A plain object or string that is sent to the server with the
   *        request.
   */
  @Nonnull
  IMPLTYPE load (@Nonnull IJSExpression url, @Nonnull IJSON data);

  /**
   * @param url
   *        A string containing the URL to which the request is sent.
   * @param data
   *        A plain object or string that is sent to the server with the
   *        request.
   */
  @Nonnull
  IMPLTYPE load (@Nonnull IJSON url, @Nonnull IJSON data);

  /**
   * @param url
   *        A string containing the URL to which the request is sent.
   * @param data
   *        A plain object or string that is sent to the server with the
   *        request.
   */
  @Nonnull
  IMPLTYPE load (@Nonnull IHCNode url, @Nonnull IJSON data);

  /**
   * @param url
   *        A string containing the URL to which the request is sent.
   * @param data
   *        A plain object or string that is sent to the server with the
   *        request.
   */
  @Nonnull
  IMPLTYPE load (@Nonnull String url, @Nonnull IJSON data);

  /**
   * @param url
   *        A string containing the URL to which the request is sent.
   * @param data
   *        A plain object or string that is sent to the server with the
   *        request.
   */
  @Nonnull
  IMPLTYPE load (@Nonnull IJSExpression url, @Nonnull IHCNode data);

  /**
   * @param url
   *        A string containing the URL to which the request is sent.
   * @param data
   *        A plain object or string that is sent to the server with the
   *        request.
   */
  @Nonnull
  IMPLTYPE load (@Nonnull IJSON url, @Nonnull IHCNode data);

  /**
   * @param url
   *        A string containing the URL to which the request is sent.
   * @param data
   *        A plain object or string that is sent to the server with the
   *        request.
   */
  @Nonnull
  IMPLTYPE load (@Nonnull IHCNode url, @Nonnull IHCNode data);

  /**
   * @param url
   *        A string containing the URL to which the request is sent.
   * @param data
   *        A plain object or string that is sent to the server with the
   *        request.
   */
  @Nonnull
  IMPLTYPE load (@Nonnull String url, @Nonnull IHCNode data);

  /**
   * @param url
   *        A string containing the URL to which the request is sent.
   * @param data
   *        A plain object or string that is sent to the server with the
   *        request.
   */
  @Nonnull
  IMPLTYPE load (@Nonnull IJSExpression url, @Nonnull String data);

  /**
   * @param url
   *        A string containing the URL to which the request is sent.
   * @param data
   *        A plain object or string that is sent to the server with the
   *        request.
   */
  @Nonnull
  IMPLTYPE load (@Nonnull IJSON url, @Nonnull String data);

  /**
   * @param url
   *        A string containing the URL to which the request is sent.
   * @param data
   *        A plain object or string that is sent to the server with the
   *        request.
   */
  @Nonnull
  IMPLTYPE load (@Nonnull IHCNode url, @Nonnull String data);

  /**
   * @param url
   *        A string containing the URL to which the request is sent.
   * @param data
   *        A plain object or string that is sent to the server with the
   *        request.
   */
  @Nonnull
  IMPLTYPE load (@Nonnull String url, @Nonnull String data);

  /**
   * @param url
   *        A string containing the URL to which the request is sent.
   * @param data
   *        A plain object or string that is sent to the server with the
   *        request.
   * @param complete
   *        A callback function that is executed when the request completes.
   */
  @Nonnull
  IMPLTYPE load (@Nonnull IJSExpression url, @Nonnull IJSExpression data, @Nonnull IJSExpression complete);

  /**
   * @param url
   *        A string containing the URL to which the request is sent.
   * @param data
   *        A plain object or string that is sent to the server with the
   *        request.
   * @param complete
   *        A callback function that is executed when the request completes.
   */
  @Nonnull
  IMPLTYPE load (@Nonnull IJSON url, @Nonnull IJSExpression data, @Nonnull IJSExpression complete);

  /**
   * @param url
   *        A string containing the URL to which the request is sent.
   * @param data
   *        A plain object or string that is sent to the server with the
   *        request.
   * @param complete
   *        A callback function that is executed when the request completes.
   */
  @Nonnull
  IMPLTYPE load (@Nonnull IHCNode url, @Nonnull IJSExpression data, @Nonnull IJSExpression complete);

  /**
   * @param url
   *        A string containing the URL to which the request is sent.
   * @param data
   *        A plain object or string that is sent to the server with the
   *        request.
   * @param complete
   *        A callback function that is executed when the request completes.
   */
  @Nonnull
  IMPLTYPE load (@Nonnull String url, @Nonnull IJSExpression data, @Nonnull IJSExpression complete);

  /**
   * @param url
   *        A string containing the URL to which the request is sent.
   * @param data
   *        A plain object or string that is sent to the server with the
   *        request.
   * @param complete
   *        A callback function that is executed when the request completes.
   */
  @Nonnull
  IMPLTYPE load (@Nonnull IJSExpression url, @Nonnull IJSON data, @Nonnull IJSExpression complete);

  /**
   * @param url
   *        A string containing the URL to which the request is sent.
   * @param data
   *        A plain object or string that is sent to the server with the
   *        request.
   * @param complete
   *        A callback function that is executed when the request completes.
   */
  @Nonnull
  IMPLTYPE load (@Nonnull IJSON url, @Nonnull IJSON data, @Nonnull IJSExpression complete);

  /**
   * @param url
   *        A string containing the URL to which the request is sent.
   * @param data
   *        A plain object or string that is sent to the server with the
   *        request.
   * @param complete
   *        A callback function that is executed when the request completes.
   */
  @Nonnull
  IMPLTYPE load (@Nonnull IHCNode url, @Nonnull IJSON data, @Nonnull IJSExpression complete);

  /**
   * @param url
   *        A string containing the URL to which the request is sent.
   * @param data
   *        A plain object or string that is sent to the server with the
   *        request.
   * @param complete
   *        A callback function that is executed when the request completes.
   */
  @Nonnull
  IMPLTYPE load (@Nonnull String url, @Nonnull IJSON data, @Nonnull IJSExpression complete);

  /**
   * @param url
   *        A string containing the URL to which the request is sent.
   * @param data
   *        A plain object or string that is sent to the server with the
   *        request.
   * @param complete
   *        A callback function that is executed when the request completes.
   */
  @Nonnull
  IMPLTYPE load (@Nonnull IJSExpression url, @Nonnull IHCNode data, @Nonnull IJSExpression complete);

  /**
   * @param url
   *        A string containing the URL to which the request is sent.
   * @param data
   *        A plain object or string that is sent to the server with the
   *        request.
   * @param complete
   *        A callback function that is executed when the request completes.
   */
  @Nonnull
  IMPLTYPE load (@Nonnull IJSON url, @Nonnull IHCNode data, @Nonnull IJSExpression complete);

  /**
   * @param url
   *        A string containing the URL to which the request is sent.
   * @param data
   *        A plain object or string that is sent to the server with the
   *        request.
   * @param complete
   *        A callback function that is executed when the request completes.
   */
  @Nonnull
  IMPLTYPE load (@Nonnull IHCNode url, @Nonnull IHCNode data, @Nonnull IJSExpression complete);

  /**
   * @param url
   *        A string containing the URL to which the request is sent.
   * @param data
   *        A plain object or string that is sent to the server with the
   *        request.
   * @param complete
   *        A callback function that is executed when the request completes.
   */
  @Nonnull
  IMPLTYPE load (@Nonnull String url, @Nonnull IHCNode data, @Nonnull IJSExpression complete);

  /**
   * @param url
   *        A string containing the URL to which the request is sent.
   * @param data
   *        A plain object or string that is sent to the server with the
   *        request.
   * @param complete
   *        A callback function that is executed when the request completes.
   */
  @Nonnull
  IMPLTYPE load (@Nonnull IJSExpression url, @Nonnull String data, @Nonnull IJSExpression complete);

  /**
   * @param url
   *        A string containing the URL to which the request is sent.
   * @param data
   *        A plain object or string that is sent to the server with the
   *        request.
   * @param complete
   *        A callback function that is executed when the request completes.
   */
  @Nonnull
  IMPLTYPE load (@Nonnull IJSON url, @Nonnull String data, @Nonnull IJSExpression complete);

  /**
   * @param url
   *        A string containing the URL to which the request is sent.
   * @param data
   *        A plain object or string that is sent to the server with the
   *        request.
   * @param complete
   *        A callback function that is executed when the request completes.
   */
  @Nonnull
  IMPLTYPE load (@Nonnull IHCNode url, @Nonnull String data, @Nonnull IJSExpression complete);

  /**
   * @param url
   *        A string containing the URL to which the request is sent.
   * @param data
   *        A plain object or string that is sent to the server with the
   *        request.
   * @param complete
   *        A callback function that is executed when the request completes.
   */
  @Nonnull
  IMPLTYPE load (@Nonnull String url, @Nonnull String data, @Nonnull IJSExpression complete);

  /**
   * @param url
   *        A string containing the URL to which the request is sent.
   * @param data
   *        A plain object or string that is sent to the server with the
   *        request.
   * @param complete
   *        A callback function that is executed when the request completes.
   */
  @Nonnull
  IMPLTYPE load (@Nonnull IJSExpression url, @Nonnull IJSExpression data, @Nonnull JSAnonymousFunction complete);

  /**
   * @param url
   *        A string containing the URL to which the request is sent.
   * @param data
   *        A plain object or string that is sent to the server with the
   *        request.
   * @param complete
   *        A callback function that is executed when the request completes.
   */
  @Nonnull
  IMPLTYPE load (@Nonnull IJSON url, @Nonnull IJSExpression data, @Nonnull JSAnonymousFunction complete);

  /**
   * @param url
   *        A string containing the URL to which the request is sent.
   * @param data
   *        A plain object or string that is sent to the server with the
   *        request.
   * @param complete
   *        A callback function that is executed when the request completes.
   */
  @Nonnull
  IMPLTYPE load (@Nonnull IHCNode url, @Nonnull IJSExpression data, @Nonnull JSAnonymousFunction complete);

  /**
   * @param url
   *        A string containing the URL to which the request is sent.
   * @param data
   *        A plain object or string that is sent to the server with the
   *        request.
   * @param complete
   *        A callback function that is executed when the request completes.
   */
  @Nonnull
  IMPLTYPE load (@Nonnull String url, @Nonnull IJSExpression data, @Nonnull JSAnonymousFunction complete);

  /**
   * @param url
   *        A string containing the URL to which the request is sent.
   * @param data
   *        A plain object or string that is sent to the server with the
   *        request.
   * @param complete
   *        A callback function that is executed when the request completes.
   */
  @Nonnull
  IMPLTYPE load (@Nonnull IJSExpression url, @Nonnull IJSON data, @Nonnull JSAnonymousFunction complete);

  /**
   * @param url
   *        A string containing the URL to which the request is sent.
   * @param data
   *        A plain object or string that is sent to the server with the
   *        request.
   * @param complete
   *        A callback function that is executed when the request completes.
   */
  @Nonnull
  IMPLTYPE load (@Nonnull IJSON url, @Nonnull IJSON data, @Nonnull JSAnonymousFunction complete);

  /**
   * @param url
   *        A string containing the URL to which the request is sent.
   * @param data
   *        A plain object or string that is sent to the server with the
   *        request.
   * @param complete
   *        A callback function that is executed when the request completes.
   */
  @Nonnull
  IMPLTYPE load (@Nonnull IHCNode url, @Nonnull IJSON data, @Nonnull JSAnonymousFunction complete);

  /**
   * @param url
   *        A string containing the URL to which the request is sent.
   * @param data
   *        A plain object or string that is sent to the server with the
   *        request.
   * @param complete
   *        A callback function that is executed when the request completes.
   */
  @Nonnull
  IMPLTYPE load (@Nonnull String url, @Nonnull IJSON data, @Nonnull JSAnonymousFunction complete);

  /**
   * @param url
   *        A string containing the URL to which the request is sent.
   * @param data
   *        A plain object or string that is sent to the server with the
   *        request.
   * @param complete
   *        A callback function that is executed when the request completes.
   */
  @Nonnull
  IMPLTYPE load (@Nonnull IJSExpression url, @Nonnull IHCNode data, @Nonnull JSAnonymousFunction complete);

  /**
   * @param url
   *        A string containing the URL to which the request is sent.
   * @param data
   *        A plain object or string that is sent to the server with the
   *        request.
   * @param complete
   *        A callback function that is executed when the request completes.
   */
  @Nonnull
  IMPLTYPE load (@Nonnull IJSON url, @Nonnull IHCNode data, @Nonnull JSAnonymousFunction complete);

  /**
   * @param url
   *        A string containing the URL to which the request is sent.
   * @param data
   *        A plain object or string that is sent to the server with the
   *        request.
   * @param complete
   *        A callback function that is executed when the request completes.
   */
  @Nonnull
  IMPLTYPE load (@Nonnull IHCNode url, @Nonnull IHCNode data, @Nonnull JSAnonymousFunction complete);

  /**
   * @param url
   *        A string containing the URL to which the request is sent.
   * @param data
   *        A plain object or string that is sent to the server with the
   *        request.
   * @param complete
   *        A callback function that is executed when the request completes.
   */
  @Nonnull
  IMPLTYPE load (@Nonnull String url, @Nonnull IHCNode data, @Nonnull JSAnonymousFunction complete);

  /**
   * @param url
   *        A string containing the URL to which the request is sent.
   * @param data
   *        A plain object or string that is sent to the server with the
   *        request.
   * @param complete
   *        A callback function that is executed when the request completes.
   */
  @Nonnull
  IMPLTYPE load (@Nonnull IJSExpression url, @Nonnull String data, @Nonnull JSAnonymousFunction complete);

  /**
   * @param url
   *        A string containing the URL to which the request is sent.
   * @param data
   *        A plain object or string that is sent to the server with the
   *        request.
   * @param complete
   *        A callback function that is executed when the request completes.
   */
  @Nonnull
  IMPLTYPE load (@Nonnull IJSON url, @Nonnull String data, @Nonnull JSAnonymousFunction complete);

  /**
   * @param url
   *        A string containing the URL to which the request is sent.
   * @param data
   *        A plain object or string that is sent to the server with the
   *        request.
   * @param complete
   *        A callback function that is executed when the request completes.
   */
  @Nonnull
  IMPLTYPE load (@Nonnull IHCNode url, @Nonnull String data, @Nonnull JSAnonymousFunction complete);

  /**
   * @param url
   *        A string containing the URL to which the request is sent.
   * @param data
   *        A plain object or string that is sent to the server with the
   *        request.
   * @param complete
   *        A callback function that is executed when the request completes.
   */
  @Nonnull
  IMPLTYPE load (@Nonnull String url, @Nonnull String data, @Nonnull JSAnonymousFunction complete);

  /**
   * @param callback
   *        A function object that will be invoked for each element in the
   *        current set.
   * @since jQuery 1.2
   */
  @Nonnull
  IMPLTYPE map (@Nonnull IJSExpression callback);

  /**
   * @param callback
   *        A function object that will be invoked for each element in the
   *        current set.
   * @since jQuery 1.2
   */
  @Nonnull
  IMPLTYPE map (@Nonnull JSAnonymousFunction callback);

  /**
   * @param handler
   *        A function to execute each time the event is triggered.
   */
  @Nonnull
  IMPLTYPE mousedown (@Nonnull IJSExpression handler);

  /**
   * @param handler
   *        A function to execute each time the event is triggered.
   */
  @Nonnull
  IMPLTYPE mousedown (@Nonnull JSAnonymousFunction handler);

  /**
   * @param eventData
   *        An object containing data that will be passed to the event handler.
   * @param handler
   *        A function to execute each time the event is triggered.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE mousedown (@Nonnull IJSExpression eventData, @Nonnull IJSExpression handler);

  /**
   * @param eventData
   *        An object containing data that will be passed to the event handler.
   * @param handler
   *        A function to execute each time the event is triggered.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE mousedown (@Nonnull IJSExpression eventData, @Nonnull JSAnonymousFunction handler);

  @Override
  @Nonnull
  IMPLTYPE mousedown ();

  /**
   * @param handler
   *        A function to execute each time the event is triggered.
   */
  @Nonnull
  IMPLTYPE mouseenter (@Nonnull IJSExpression handler);

  /**
   * @param handler
   *        A function to execute each time the event is triggered.
   */
  @Nonnull
  IMPLTYPE mouseenter (@Nonnull JSAnonymousFunction handler);

  /**
   * @param eventData
   *        An object containing data that will be passed to the event handler.
   * @param handler
   *        A function to execute each time the event is triggered.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE mouseenter (@Nonnull IJSExpression eventData, @Nonnull IJSExpression handler);

  /**
   * @param eventData
   *        An object containing data that will be passed to the event handler.
   * @param handler
   *        A function to execute each time the event is triggered.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE mouseenter (@Nonnull IJSExpression eventData, @Nonnull JSAnonymousFunction handler);

  @Override
  @Nonnull
  IMPLTYPE mouseenter ();

  /**
   * @param handler
   *        A function to execute each time the event is triggered.
   */
  @Nonnull
  IMPLTYPE mouseleave (@Nonnull IJSExpression handler);

  /**
   * @param handler
   *        A function to execute each time the event is triggered.
   */
  @Nonnull
  IMPLTYPE mouseleave (@Nonnull JSAnonymousFunction handler);

  /**
   * @param eventData
   *        An object containing data that will be passed to the event handler.
   * @param handler
   *        A function to execute each time the event is triggered.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE mouseleave (@Nonnull IJSExpression eventData, @Nonnull IJSExpression handler);

  /**
   * @param eventData
   *        An object containing data that will be passed to the event handler.
   * @param handler
   *        A function to execute each time the event is triggered.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE mouseleave (@Nonnull IJSExpression eventData, @Nonnull JSAnonymousFunction handler);

  @Override
  @Nonnull
  IMPLTYPE mouseleave ();

  /**
   * @param handler
   *        A function to execute each time the event is triggered.
   */
  @Nonnull
  IMPLTYPE mousemove (@Nonnull IJSExpression handler);

  /**
   * @param handler
   *        A function to execute each time the event is triggered.
   */
  @Nonnull
  IMPLTYPE mousemove (@Nonnull JSAnonymousFunction handler);

  /**
   * @param eventData
   *        An object containing data that will be passed to the event handler.
   * @param handler
   *        A function to execute each time the event is triggered.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE mousemove (@Nonnull IJSExpression eventData, @Nonnull IJSExpression handler);

  /**
   * @param eventData
   *        An object containing data that will be passed to the event handler.
   * @param handler
   *        A function to execute each time the event is triggered.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE mousemove (@Nonnull IJSExpression eventData, @Nonnull JSAnonymousFunction handler);

  @Override
  @Nonnull
  IMPLTYPE mousemove ();

  /**
   * @param handler
   *        A function to execute each time the event is triggered.
   */
  @Nonnull
  IMPLTYPE mouseout (@Nonnull IJSExpression handler);

  /**
   * @param handler
   *        A function to execute each time the event is triggered.
   */
  @Nonnull
  IMPLTYPE mouseout (@Nonnull JSAnonymousFunction handler);

  /**
   * @param eventData
   *        An object containing data that will be passed to the event handler.
   * @param handler
   *        A function to execute each time the event is triggered.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE mouseout (@Nonnull IJSExpression eventData, @Nonnull IJSExpression handler);

  /**
   * @param eventData
   *        An object containing data that will be passed to the event handler.
   * @param handler
   *        A function to execute each time the event is triggered.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE mouseout (@Nonnull IJSExpression eventData, @Nonnull JSAnonymousFunction handler);

  @Override
  @Nonnull
  IMPLTYPE mouseout ();

  /**
   * @param handler
   *        A function to execute each time the event is triggered.
   */
  @Nonnull
  IMPLTYPE mouseover (@Nonnull IJSExpression handler);

  /**
   * @param handler
   *        A function to execute each time the event is triggered.
   */
  @Nonnull
  IMPLTYPE mouseover (@Nonnull JSAnonymousFunction handler);

  /**
   * @param eventData
   *        An object containing data that will be passed to the event handler.
   * @param handler
   *        A function to execute each time the event is triggered.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE mouseover (@Nonnull IJSExpression eventData, @Nonnull IJSExpression handler);

  /**
   * @param eventData
   *        An object containing data that will be passed to the event handler.
   * @param handler
   *        A function to execute each time the event is triggered.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE mouseover (@Nonnull IJSExpression eventData, @Nonnull JSAnonymousFunction handler);

  @Override
  @Nonnull
  IMPLTYPE mouseover ();

  /**
   * @param handler
   *        A function to execute each time the event is triggered.
   */
  @Nonnull
  IMPLTYPE mouseup (@Nonnull IJSExpression handler);

  /**
   * @param handler
   *        A function to execute each time the event is triggered.
   */
  @Nonnull
  IMPLTYPE mouseup (@Nonnull JSAnonymousFunction handler);

  /**
   * @param eventData
   *        An object containing data that will be passed to the event handler.
   * @param handler
   *        A function to execute each time the event is triggered.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE mouseup (@Nonnull IJSExpression eventData, @Nonnull IJSExpression handler);

  /**
   * @param eventData
   *        An object containing data that will be passed to the event handler.
   * @param handler
   *        A function to execute each time the event is triggered.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE mouseup (@Nonnull IJSExpression eventData, @Nonnull JSAnonymousFunction handler);

  @Override
  @Nonnull
  IMPLTYPE mouseup ();

  @Override
  @Nonnull
  IMPLTYPE next ();

  /**
   * @param selector
   *        A string containing a selector expression to match elements against.
   */
  @Nonnull
  IMPLTYPE next (@Nonnull IJSExpression selector);

  /**
   * @param selector
   *        A string containing a selector expression to match elements against.
   */
  @Nonnull
  IMPLTYPE next (@Nonnull IJQuerySelector selector);

  /**
   * @param selector
   *        A string containing a selector expression to match elements against.
   */
  @Nonnull
  IMPLTYPE next (@Nonnull JQuerySelectorList selector);

  /**
   * @param selector
   *        A string containing a selector expression to match elements against.
   */
  @Nonnull
  IMPLTYPE next (@Nonnull EHTMLElement selector);

  /**
   * @param selector
   *        A string containing a selector expression to match elements against.
   */
  @Nonnull
  IMPLTYPE next (@Nonnull ICSSClassProvider selector);

  @Override
  @Nonnull
  IMPLTYPE nextAll ();

  /**
   * @param selector
   *        A string containing a selector expression to match elements against.
   * @since jQuery 1.2
   */
  @Nonnull
  IMPLTYPE nextAll (@Nonnull IJSExpression selector);

  /**
   * @param selector
   *        A string containing a selector expression to match elements against.
   * @since jQuery 1.2
   */
  @Nonnull
  IMPLTYPE nextAll (@Nonnull IJSON selector);

  /**
   * @param selector
   *        A string containing a selector expression to match elements against.
   * @since jQuery 1.2
   */
  @Nonnull
  IMPLTYPE nextAll (@Nonnull IHCNode selector);

  /**
   * @param selector
   *        A string containing a selector expression to match elements against.
   * @since jQuery 1.2
   */
  @Nonnull
  IMPLTYPE nextAll (@Nonnull String selector);

  @Override
  @Nonnull
  IMPLTYPE nextUntil ();

  /**
   * @param selector
   *        A string containing a selector expression to indicate where to stop
   *        matching following sibling elements.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE nextUntil (@Nonnull IJSExpression selector);

  /**
   * @param selector
   *        A string containing a selector expression to indicate where to stop
   *        matching following sibling elements.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE nextUntil (@Nonnull IJQuerySelector selector);

  /**
   * @param selector
   *        A string containing a selector expression to indicate where to stop
   *        matching following sibling elements.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE nextUntil (@Nonnull JQuerySelectorList selector);

  /**
   * @param selector
   *        A string containing a selector expression to indicate where to stop
   *        matching following sibling elements.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE nextUntil (@Nonnull EHTMLElement selector);

  /**
   * @param selector
   *        A string containing a selector expression to indicate where to stop
   *        matching following sibling elements.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE nextUntil (@Nonnull ICSSClassProvider selector);

  /**
   * @param selector
   *        A string containing a selector expression to indicate where to stop
   *        matching following sibling elements.
   * @param filter
   *        A string containing a selector expression to match elements against.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE nextUntil (@Nonnull IJSExpression selector, @Nonnull IJSExpression filter);

  /**
   * @param selector
   *        A string containing a selector expression to indicate where to stop
   *        matching following sibling elements.
   * @param filter
   *        A string containing a selector expression to match elements against.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE nextUntil (@Nonnull IJQuerySelector selector, @Nonnull IJSExpression filter);

  /**
   * @param selector
   *        A string containing a selector expression to indicate where to stop
   *        matching following sibling elements.
   * @param filter
   *        A string containing a selector expression to match elements against.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE nextUntil (@Nonnull JQuerySelectorList selector, @Nonnull IJSExpression filter);

  /**
   * @param selector
   *        A string containing a selector expression to indicate where to stop
   *        matching following sibling elements.
   * @param filter
   *        A string containing a selector expression to match elements against.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE nextUntil (@Nonnull EHTMLElement selector, @Nonnull IJSExpression filter);

  /**
   * @param selector
   *        A string containing a selector expression to indicate where to stop
   *        matching following sibling elements.
   * @param filter
   *        A string containing a selector expression to match elements against.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE nextUntil (@Nonnull ICSSClassProvider selector, @Nonnull IJSExpression filter);

  /**
   * @param selector
   *        A string containing a selector expression to indicate where to stop
   *        matching following sibling elements.
   * @param filter
   *        A string containing a selector expression to match elements against.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE nextUntil (@Nonnull IJSExpression selector, @Nonnull IJQuerySelector filter);

  /**
   * @param selector
   *        A string containing a selector expression to indicate where to stop
   *        matching following sibling elements.
   * @param filter
   *        A string containing a selector expression to match elements against.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE nextUntil (@Nonnull IJQuerySelector selector, @Nonnull IJQuerySelector filter);

  /**
   * @param selector
   *        A string containing a selector expression to indicate where to stop
   *        matching following sibling elements.
   * @param filter
   *        A string containing a selector expression to match elements against.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE nextUntil (@Nonnull JQuerySelectorList selector, @Nonnull IJQuerySelector filter);

  /**
   * @param selector
   *        A string containing a selector expression to indicate where to stop
   *        matching following sibling elements.
   * @param filter
   *        A string containing a selector expression to match elements against.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE nextUntil (@Nonnull EHTMLElement selector, @Nonnull IJQuerySelector filter);

  /**
   * @param selector
   *        A string containing a selector expression to indicate where to stop
   *        matching following sibling elements.
   * @param filter
   *        A string containing a selector expression to match elements against.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE nextUntil (@Nonnull ICSSClassProvider selector, @Nonnull IJQuerySelector filter);

  /**
   * @param selector
   *        A string containing a selector expression to indicate where to stop
   *        matching following sibling elements.
   * @param filter
   *        A string containing a selector expression to match elements against.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE nextUntil (@Nonnull IJSExpression selector, @Nonnull JQuerySelectorList filter);

  /**
   * @param selector
   *        A string containing a selector expression to indicate where to stop
   *        matching following sibling elements.
   * @param filter
   *        A string containing a selector expression to match elements against.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE nextUntil (@Nonnull IJQuerySelector selector, @Nonnull JQuerySelectorList filter);

  /**
   * @param selector
   *        A string containing a selector expression to indicate where to stop
   *        matching following sibling elements.
   * @param filter
   *        A string containing a selector expression to match elements against.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE nextUntil (@Nonnull JQuerySelectorList selector, @Nonnull JQuerySelectorList filter);

  /**
   * @param selector
   *        A string containing a selector expression to indicate where to stop
   *        matching following sibling elements.
   * @param filter
   *        A string containing a selector expression to match elements against.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE nextUntil (@Nonnull EHTMLElement selector, @Nonnull JQuerySelectorList filter);

  /**
   * @param selector
   *        A string containing a selector expression to indicate where to stop
   *        matching following sibling elements.
   * @param filter
   *        A string containing a selector expression to match elements against.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE nextUntil (@Nonnull ICSSClassProvider selector, @Nonnull JQuerySelectorList filter);

  /**
   * @param selector
   *        A string containing a selector expression to indicate where to stop
   *        matching following sibling elements.
   * @param filter
   *        A string containing a selector expression to match elements against.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE nextUntil (@Nonnull IJSExpression selector, @Nonnull EHTMLElement filter);

  /**
   * @param selector
   *        A string containing a selector expression to indicate where to stop
   *        matching following sibling elements.
   * @param filter
   *        A string containing a selector expression to match elements against.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE nextUntil (@Nonnull IJQuerySelector selector, @Nonnull EHTMLElement filter);

  /**
   * @param selector
   *        A string containing a selector expression to indicate where to stop
   *        matching following sibling elements.
   * @param filter
   *        A string containing a selector expression to match elements against.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE nextUntil (@Nonnull JQuerySelectorList selector, @Nonnull EHTMLElement filter);

  /**
   * @param selector
   *        A string containing a selector expression to indicate where to stop
   *        matching following sibling elements.
   * @param filter
   *        A string containing a selector expression to match elements against.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE nextUntil (@Nonnull EHTMLElement selector, @Nonnull EHTMLElement filter);

  /**
   * @param selector
   *        A string containing a selector expression to indicate where to stop
   *        matching following sibling elements.
   * @param filter
   *        A string containing a selector expression to match elements against.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE nextUntil (@Nonnull ICSSClassProvider selector, @Nonnull EHTMLElement filter);

  /**
   * @param selector
   *        A string containing a selector expression to indicate where to stop
   *        matching following sibling elements.
   * @param filter
   *        A string containing a selector expression to match elements against.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE nextUntil (@Nonnull IJSExpression selector, @Nonnull ICSSClassProvider filter);

  /**
   * @param selector
   *        A string containing a selector expression to indicate where to stop
   *        matching following sibling elements.
   * @param filter
   *        A string containing a selector expression to match elements against.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE nextUntil (@Nonnull IJQuerySelector selector, @Nonnull ICSSClassProvider filter);

  /**
   * @param selector
   *        A string containing a selector expression to indicate where to stop
   *        matching following sibling elements.
   * @param filter
   *        A string containing a selector expression to match elements against.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE nextUntil (@Nonnull JQuerySelectorList selector, @Nonnull ICSSClassProvider filter);

  /**
   * @param selector
   *        A string containing a selector expression to indicate where to stop
   *        matching following sibling elements.
   * @param filter
   *        A string containing a selector expression to match elements against.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE nextUntil (@Nonnull EHTMLElement selector, @Nonnull ICSSClassProvider filter);

  /**
   * @param selector
   *        A string containing a selector expression to indicate where to stop
   *        matching following sibling elements.
   * @param filter
   *        A string containing a selector expression to match elements against.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE nextUntil (@Nonnull ICSSClassProvider selector, @Nonnull ICSSClassProvider filter);

  /**
   * @param element
   *        A DOM node or jQuery object indicating where to stop matching
   *        following sibling elements.
   * @since jQuery 1.6
   */
  @Nonnull
  IMPLTYPE nextUntil (@Nonnull String element);

  /**
   * @param element
   *        A DOM node or jQuery object indicating where to stop matching
   *        following sibling elements.
   * @param filter
   *        A string containing a selector expression to match elements against.
   * @since jQuery 1.6
   */
  @Nonnull
  IMPLTYPE nextUntil (@Nonnull String element, @Nonnull IJSExpression filter);

  /**
   * @param element
   *        A DOM node or jQuery object indicating where to stop matching
   *        following sibling elements.
   * @param filter
   *        A string containing a selector expression to match elements against.
   * @since jQuery 1.6
   */
  @Nonnull
  IMPLTYPE nextUntil (@Nonnull String element, @Nonnull IJQuerySelector filter);

  /**
   * @param element
   *        A DOM node or jQuery object indicating where to stop matching
   *        following sibling elements.
   * @param filter
   *        A string containing a selector expression to match elements against.
   * @since jQuery 1.6
   */
  @Nonnull
  IMPLTYPE nextUntil (@Nonnull String element, @Nonnull JQuerySelectorList filter);

  /**
   * @param element
   *        A DOM node or jQuery object indicating where to stop matching
   *        following sibling elements.
   * @param filter
   *        A string containing a selector expression to match elements against.
   * @since jQuery 1.6
   */
  @Nonnull
  IMPLTYPE nextUntil (@Nonnull String element, @Nonnull EHTMLElement filter);

  /**
   * @param element
   *        A DOM node or jQuery object indicating where to stop matching
   *        following sibling elements.
   * @param filter
   *        A string containing a selector expression to match elements against.
   * @since jQuery 1.6
   */
  @Nonnull
  IMPLTYPE nextUntil (@Nonnull String element, @Nonnull ICSSClassProvider filter);

  /**
   * @param selector
   *        A string containing a selector expression to match elements against.
   */
  @Nonnull
  IMPLTYPE _not (@Nonnull IJSExpression selector);

  /**
   * @param selector
   *        A string containing a selector expression to match elements against.
   */
  @Nonnull
  IMPLTYPE _not (@Nonnull IJQuerySelector selector);

  /**
   * @param selector
   *        A string containing a selector expression to match elements against.
   */
  @Nonnull
  IMPLTYPE _not (@Nonnull JQuerySelectorList selector);

  /**
   * @param selector
   *        A string containing a selector expression to match elements against.
   */
  @Nonnull
  IMPLTYPE _not (@Nonnull EHTMLElement selector);

  /**
   * @param selector
   *        A string containing a selector expression to match elements against.
   */
  @Nonnull
  IMPLTYPE _not (@Nonnull ICSSClassProvider selector);

  /**
   * @param elements
   *        One or more DOM elements to remove from the matched set.
   */
  @Nonnull
  IMPLTYPE _not (@Nonnull EHTMLElement... elements);

  /**
   * @param elements
   *        One or more DOM elements to remove from the matched set.
   */
  @Nonnull
  IMPLTYPE _not (@Nonnull Iterable  elements);

  /**
   * @param elements
   *        One or more DOM elements to remove from the matched set.
   */
  @Nonnull
  IMPLTYPE _not (@Nonnull String... elements);

  /**
   * @param function
   *        A function used as a test for each element in the set. this is the
   *        current DOM element.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE _not (@Nonnull JSAnonymousFunction function);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces, or
   *        just namespaces, such as "click", "keydown.myPlugin", or
   *        ".myPlugin".
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE off (@Nonnull IJSExpression events);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces, or
   *        just namespaces, such as "click", "keydown.myPlugin", or
   *        ".myPlugin".
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE off (@Nonnull IJSON events);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces, or
   *        just namespaces, such as "click", "keydown.myPlugin", or
   *        ".myPlugin".
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE off (@Nonnull IHCNode events);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces, or
   *        just namespaces, such as "click", "keydown.myPlugin", or
   *        ".myPlugin".
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE off (@Nonnull String events);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces, or
   *        just namespaces, such as "click", "keydown.myPlugin", or
   *        ".myPlugin".
   * @param selector
   *        A selector which should match the one originally passed to .on()
   *        when attaching event handlers.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE off (@Nonnull IJSExpression events, @Nonnull IJSExpression selector);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces, or
   *        just namespaces, such as "click", "keydown.myPlugin", or
   *        ".myPlugin".
   * @param selector
   *        A selector which should match the one originally passed to .on()
   *        when attaching event handlers.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE off (@Nonnull IJSON events, @Nonnull IJSExpression selector);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces, or
   *        just namespaces, such as "click", "keydown.myPlugin", or
   *        ".myPlugin".
   * @param selector
   *        A selector which should match the one originally passed to .on()
   *        when attaching event handlers.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE off (@Nonnull IHCNode events, @Nonnull IJSExpression selector);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces, or
   *        just namespaces, such as "click", "keydown.myPlugin", or
   *        ".myPlugin".
   * @param selector
   *        A selector which should match the one originally passed to .on()
   *        when attaching event handlers.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE off (@Nonnull String events, @Nonnull IJSExpression selector);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces, or
   *        just namespaces, such as "click", "keydown.myPlugin", or
   *        ".myPlugin".
   * @param selector
   *        A selector which should match the one originally passed to .on()
   *        when attaching event handlers.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE off (@Nonnull IJSExpression events, @Nonnull IJSON selector);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces, or
   *        just namespaces, such as "click", "keydown.myPlugin", or
   *        ".myPlugin".
   * @param selector
   *        A selector which should match the one originally passed to .on()
   *        when attaching event handlers.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE off (@Nonnull IJSON events, @Nonnull IJSON selector);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces, or
   *        just namespaces, such as "click", "keydown.myPlugin", or
   *        ".myPlugin".
   * @param selector
   *        A selector which should match the one originally passed to .on()
   *        when attaching event handlers.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE off (@Nonnull IHCNode events, @Nonnull IJSON selector);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces, or
   *        just namespaces, such as "click", "keydown.myPlugin", or
   *        ".myPlugin".
   * @param selector
   *        A selector which should match the one originally passed to .on()
   *        when attaching event handlers.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE off (@Nonnull String events, @Nonnull IJSON selector);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces, or
   *        just namespaces, such as "click", "keydown.myPlugin", or
   *        ".myPlugin".
   * @param selector
   *        A selector which should match the one originally passed to .on()
   *        when attaching event handlers.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE off (@Nonnull IJSExpression events, @Nonnull IHCNode selector);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces, or
   *        just namespaces, such as "click", "keydown.myPlugin", or
   *        ".myPlugin".
   * @param selector
   *        A selector which should match the one originally passed to .on()
   *        when attaching event handlers.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE off (@Nonnull IJSON events, @Nonnull IHCNode selector);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces, or
   *        just namespaces, such as "click", "keydown.myPlugin", or
   *        ".myPlugin".
   * @param selector
   *        A selector which should match the one originally passed to .on()
   *        when attaching event handlers.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE off (@Nonnull IHCNode events, @Nonnull IHCNode selector);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces, or
   *        just namespaces, such as "click", "keydown.myPlugin", or
   *        ".myPlugin".
   * @param selector
   *        A selector which should match the one originally passed to .on()
   *        when attaching event handlers.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE off (@Nonnull String events, @Nonnull IHCNode selector);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces, or
   *        just namespaces, such as "click", "keydown.myPlugin", or
   *        ".myPlugin".
   * @param selector
   *        A selector which should match the one originally passed to .on()
   *        when attaching event handlers.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE off (@Nonnull IJSExpression events, @Nonnull String selector);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces, or
   *        just namespaces, such as "click", "keydown.myPlugin", or
   *        ".myPlugin".
   * @param selector
   *        A selector which should match the one originally passed to .on()
   *        when attaching event handlers.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE off (@Nonnull IJSON events, @Nonnull String selector);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces, or
   *        just namespaces, such as "click", "keydown.myPlugin", or
   *        ".myPlugin".
   * @param selector
   *        A selector which should match the one originally passed to .on()
   *        when attaching event handlers.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE off (@Nonnull IHCNode events, @Nonnull String selector);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces, or
   *        just namespaces, such as "click", "keydown.myPlugin", or
   *        ".myPlugin".
   * @param selector
   *        A selector which should match the one originally passed to .on()
   *        when attaching event handlers.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE off (@Nonnull String events, @Nonnull String selector);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces, or
   *        just namespaces, such as "click", "keydown.myPlugin", or
   *        ".myPlugin".
   * @param selector
   *        A selector which should match the one originally passed to .on()
   *        when attaching event handlers.
   * @param handler
   *        A handler function previously attached for the event(s), or the
   *        special value false.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE off (@Nonnull IJSExpression events, @Nonnull IJSExpression selector, @Nonnull IJSExpression handler);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces, or
   *        just namespaces, such as "click", "keydown.myPlugin", or
   *        ".myPlugin".
   * @param selector
   *        A selector which should match the one originally passed to .on()
   *        when attaching event handlers.
   * @param handler
   *        A handler function previously attached for the event(s), or the
   *        special value false.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE off (@Nonnull IJSON events, @Nonnull IJSExpression selector, @Nonnull IJSExpression handler);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces, or
   *        just namespaces, such as "click", "keydown.myPlugin", or
   *        ".myPlugin".
   * @param selector
   *        A selector which should match the one originally passed to .on()
   *        when attaching event handlers.
   * @param handler
   *        A handler function previously attached for the event(s), or the
   *        special value false.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE off (@Nonnull IHCNode events, @Nonnull IJSExpression selector, @Nonnull IJSExpression handler);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces, or
   *        just namespaces, such as "click", "keydown.myPlugin", or
   *        ".myPlugin".
   * @param selector
   *        A selector which should match the one originally passed to .on()
   *        when attaching event handlers.
   * @param handler
   *        A handler function previously attached for the event(s), or the
   *        special value false.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE off (@Nonnull String events, @Nonnull IJSExpression selector, @Nonnull IJSExpression handler);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces, or
   *        just namespaces, such as "click", "keydown.myPlugin", or
   *        ".myPlugin".
   * @param selector
   *        A selector which should match the one originally passed to .on()
   *        when attaching event handlers.
   * @param handler
   *        A handler function previously attached for the event(s), or the
   *        special value false.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE off (@Nonnull IJSExpression events, @Nonnull IJSON selector, @Nonnull IJSExpression handler);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces, or
   *        just namespaces, such as "click", "keydown.myPlugin", or
   *        ".myPlugin".
   * @param selector
   *        A selector which should match the one originally passed to .on()
   *        when attaching event handlers.
   * @param handler
   *        A handler function previously attached for the event(s), or the
   *        special value false.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE off (@Nonnull IJSON events, @Nonnull IJSON selector, @Nonnull IJSExpression handler);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces, or
   *        just namespaces, such as "click", "keydown.myPlugin", or
   *        ".myPlugin".
   * @param selector
   *        A selector which should match the one originally passed to .on()
   *        when attaching event handlers.
   * @param handler
   *        A handler function previously attached for the event(s), or the
   *        special value false.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE off (@Nonnull IHCNode events, @Nonnull IJSON selector, @Nonnull IJSExpression handler);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces, or
   *        just namespaces, such as "click", "keydown.myPlugin", or
   *        ".myPlugin".
   * @param selector
   *        A selector which should match the one originally passed to .on()
   *        when attaching event handlers.
   * @param handler
   *        A handler function previously attached for the event(s), or the
   *        special value false.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE off (@Nonnull String events, @Nonnull IJSON selector, @Nonnull IJSExpression handler);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces, or
   *        just namespaces, such as "click", "keydown.myPlugin", or
   *        ".myPlugin".
   * @param selector
   *        A selector which should match the one originally passed to .on()
   *        when attaching event handlers.
   * @param handler
   *        A handler function previously attached for the event(s), or the
   *        special value false.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE off (@Nonnull IJSExpression events, @Nonnull IHCNode selector, @Nonnull IJSExpression handler);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces, or
   *        just namespaces, such as "click", "keydown.myPlugin", or
   *        ".myPlugin".
   * @param selector
   *        A selector which should match the one originally passed to .on()
   *        when attaching event handlers.
   * @param handler
   *        A handler function previously attached for the event(s), or the
   *        special value false.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE off (@Nonnull IJSON events, @Nonnull IHCNode selector, @Nonnull IJSExpression handler);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces, or
   *        just namespaces, such as "click", "keydown.myPlugin", or
   *        ".myPlugin".
   * @param selector
   *        A selector which should match the one originally passed to .on()
   *        when attaching event handlers.
   * @param handler
   *        A handler function previously attached for the event(s), or the
   *        special value false.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE off (@Nonnull IHCNode events, @Nonnull IHCNode selector, @Nonnull IJSExpression handler);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces, or
   *        just namespaces, such as "click", "keydown.myPlugin", or
   *        ".myPlugin".
   * @param selector
   *        A selector which should match the one originally passed to .on()
   *        when attaching event handlers.
   * @param handler
   *        A handler function previously attached for the event(s), or the
   *        special value false.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE off (@Nonnull String events, @Nonnull IHCNode selector, @Nonnull IJSExpression handler);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces, or
   *        just namespaces, such as "click", "keydown.myPlugin", or
   *        ".myPlugin".
   * @param selector
   *        A selector which should match the one originally passed to .on()
   *        when attaching event handlers.
   * @param handler
   *        A handler function previously attached for the event(s), or the
   *        special value false.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE off (@Nonnull IJSExpression events, @Nonnull String selector, @Nonnull IJSExpression handler);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces, or
   *        just namespaces, such as "click", "keydown.myPlugin", or
   *        ".myPlugin".
   * @param selector
   *        A selector which should match the one originally passed to .on()
   *        when attaching event handlers.
   * @param handler
   *        A handler function previously attached for the event(s), or the
   *        special value false.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE off (@Nonnull IJSON events, @Nonnull String selector, @Nonnull IJSExpression handler);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces, or
   *        just namespaces, such as "click", "keydown.myPlugin", or
   *        ".myPlugin".
   * @param selector
   *        A selector which should match the one originally passed to .on()
   *        when attaching event handlers.
   * @param handler
   *        A handler function previously attached for the event(s), or the
   *        special value false.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE off (@Nonnull IHCNode events, @Nonnull String selector, @Nonnull IJSExpression handler);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces, or
   *        just namespaces, such as "click", "keydown.myPlugin", or
   *        ".myPlugin".
   * @param selector
   *        A selector which should match the one originally passed to .on()
   *        when attaching event handlers.
   * @param handler
   *        A handler function previously attached for the event(s), or the
   *        special value false.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE off (@Nonnull String events, @Nonnull String selector, @Nonnull IJSExpression handler);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces, or
   *        just namespaces, such as "click", "keydown.myPlugin", or
   *        ".myPlugin".
   * @param selector
   *        A selector which should match the one originally passed to .on()
   *        when attaching event handlers.
   * @param handler
   *        A handler function previously attached for the event(s), or the
   *        special value false.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE off (@Nonnull IJSExpression events, @Nonnull IJSExpression selector, @Nonnull JSAnonymousFunction handler);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces, or
   *        just namespaces, such as "click", "keydown.myPlugin", or
   *        ".myPlugin".
   * @param selector
   *        A selector which should match the one originally passed to .on()
   *        when attaching event handlers.
   * @param handler
   *        A handler function previously attached for the event(s), or the
   *        special value false.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE off (@Nonnull IJSON events, @Nonnull IJSExpression selector, @Nonnull JSAnonymousFunction handler);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces, or
   *        just namespaces, such as "click", "keydown.myPlugin", or
   *        ".myPlugin".
   * @param selector
   *        A selector which should match the one originally passed to .on()
   *        when attaching event handlers.
   * @param handler
   *        A handler function previously attached for the event(s), or the
   *        special value false.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE off (@Nonnull IHCNode events, @Nonnull IJSExpression selector, @Nonnull JSAnonymousFunction handler);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces, or
   *        just namespaces, such as "click", "keydown.myPlugin", or
   *        ".myPlugin".
   * @param selector
   *        A selector which should match the one originally passed to .on()
   *        when attaching event handlers.
   * @param handler
   *        A handler function previously attached for the event(s), or the
   *        special value false.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE off (@Nonnull String events, @Nonnull IJSExpression selector, @Nonnull JSAnonymousFunction handler);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces, or
   *        just namespaces, such as "click", "keydown.myPlugin", or
   *        ".myPlugin".
   * @param selector
   *        A selector which should match the one originally passed to .on()
   *        when attaching event handlers.
   * @param handler
   *        A handler function previously attached for the event(s), or the
   *        special value false.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE off (@Nonnull IJSExpression events, @Nonnull IJSON selector, @Nonnull JSAnonymousFunction handler);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces, or
   *        just namespaces, such as "click", "keydown.myPlugin", or
   *        ".myPlugin".
   * @param selector
   *        A selector which should match the one originally passed to .on()
   *        when attaching event handlers.
   * @param handler
   *        A handler function previously attached for the event(s), or the
   *        special value false.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE off (@Nonnull IJSON events, @Nonnull IJSON selector, @Nonnull JSAnonymousFunction handler);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces, or
   *        just namespaces, such as "click", "keydown.myPlugin", or
   *        ".myPlugin".
   * @param selector
   *        A selector which should match the one originally passed to .on()
   *        when attaching event handlers.
   * @param handler
   *        A handler function previously attached for the event(s), or the
   *        special value false.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE off (@Nonnull IHCNode events, @Nonnull IJSON selector, @Nonnull JSAnonymousFunction handler);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces, or
   *        just namespaces, such as "click", "keydown.myPlugin", or
   *        ".myPlugin".
   * @param selector
   *        A selector which should match the one originally passed to .on()
   *        when attaching event handlers.
   * @param handler
   *        A handler function previously attached for the event(s), or the
   *        special value false.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE off (@Nonnull String events, @Nonnull IJSON selector, @Nonnull JSAnonymousFunction handler);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces, or
   *        just namespaces, such as "click", "keydown.myPlugin", or
   *        ".myPlugin".
   * @param selector
   *        A selector which should match the one originally passed to .on()
   *        when attaching event handlers.
   * @param handler
   *        A handler function previously attached for the event(s), or the
   *        special value false.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE off (@Nonnull IJSExpression events, @Nonnull IHCNode selector, @Nonnull JSAnonymousFunction handler);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces, or
   *        just namespaces, such as "click", "keydown.myPlugin", or
   *        ".myPlugin".
   * @param selector
   *        A selector which should match the one originally passed to .on()
   *        when attaching event handlers.
   * @param handler
   *        A handler function previously attached for the event(s), or the
   *        special value false.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE off (@Nonnull IJSON events, @Nonnull IHCNode selector, @Nonnull JSAnonymousFunction handler);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces, or
   *        just namespaces, such as "click", "keydown.myPlugin", or
   *        ".myPlugin".
   * @param selector
   *        A selector which should match the one originally passed to .on()
   *        when attaching event handlers.
   * @param handler
   *        A handler function previously attached for the event(s), or the
   *        special value false.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE off (@Nonnull IHCNode events, @Nonnull IHCNode selector, @Nonnull JSAnonymousFunction handler);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces, or
   *        just namespaces, such as "click", "keydown.myPlugin", or
   *        ".myPlugin".
   * @param selector
   *        A selector which should match the one originally passed to .on()
   *        when attaching event handlers.
   * @param handler
   *        A handler function previously attached for the event(s), or the
   *        special value false.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE off (@Nonnull String events, @Nonnull IHCNode selector, @Nonnull JSAnonymousFunction handler);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces, or
   *        just namespaces, such as "click", "keydown.myPlugin", or
   *        ".myPlugin".
   * @param selector
   *        A selector which should match the one originally passed to .on()
   *        when attaching event handlers.
   * @param handler
   *        A handler function previously attached for the event(s), or the
   *        special value false.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE off (@Nonnull IJSExpression events, @Nonnull String selector, @Nonnull JSAnonymousFunction handler);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces, or
   *        just namespaces, such as "click", "keydown.myPlugin", or
   *        ".myPlugin".
   * @param selector
   *        A selector which should match the one originally passed to .on()
   *        when attaching event handlers.
   * @param handler
   *        A handler function previously attached for the event(s), or the
   *        special value false.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE off (@Nonnull IJSON events, @Nonnull String selector, @Nonnull JSAnonymousFunction handler);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces, or
   *        just namespaces, such as "click", "keydown.myPlugin", or
   *        ".myPlugin".
   * @param selector
   *        A selector which should match the one originally passed to .on()
   *        when attaching event handlers.
   * @param handler
   *        A handler function previously attached for the event(s), or the
   *        special value false.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE off (@Nonnull IHCNode events, @Nonnull String selector, @Nonnull JSAnonymousFunction handler);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces, or
   *        just namespaces, such as "click", "keydown.myPlugin", or
   *        ".myPlugin".
   * @param selector
   *        A selector which should match the one originally passed to .on()
   *        when attaching event handlers.
   * @param handler
   *        A handler function previously attached for the event(s), or the
   *        special value false.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE off (@Nonnull String events, @Nonnull String selector, @Nonnull JSAnonymousFunction handler);

  @Override
  @Nonnull
  IMPLTYPE off ();

  @Override
  @Nonnull
  IMPLTYPE offset ();

  /**
   * @param coordinates
   *        An object containing the properties top and left, which are numbers
   *        indicating the new top and left coordinates for the elements.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE offset (@Nonnull IJSExpression coordinates);

  /**
   * @param function
   *        A function to return the coordinates to set. Receives the index of
   *        the element in the collection as the first argument and the current
   *        coordinates as the second argument. The function should return an
   *        object with the new top and left properties.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE offset (@Nonnull JSAnonymousFunction function);

  @Override
  @Nonnull
  IMPLTYPE offsetParent ();

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces,
   *        such as "click" or "keydown.myPlugin".
   * @param selector
   *        A selector string to filter the descendants of the selected elements
   *        that trigger the event. If the selector is null or omitted, the
   *        event is always triggered when it reaches the selected element.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE on (@Nonnull IJSExpression events, @Nonnull IJSExpression selector);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces,
   *        such as "click" or "keydown.myPlugin".
   * @param selector
   *        A selector string to filter the descendants of the selected elements
   *        that trigger the event. If the selector is null or omitted, the
   *        event is always triggered when it reaches the selected element.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE on (@Nonnull IJSON events, @Nonnull IJSExpression selector);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces,
   *        such as "click" or "keydown.myPlugin".
   * @param selector
   *        A selector string to filter the descendants of the selected elements
   *        that trigger the event. If the selector is null or omitted, the
   *        event is always triggered when it reaches the selected element.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE on (@Nonnull IHCNode events, @Nonnull IJSExpression selector);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces,
   *        such as "click" or "keydown.myPlugin".
   * @param selector
   *        A selector string to filter the descendants of the selected elements
   *        that trigger the event. If the selector is null or omitted, the
   *        event is always triggered when it reaches the selected element.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE on (@Nonnull String events, @Nonnull IJSExpression selector);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces,
   *        such as "click" or "keydown.myPlugin".
   * @param selector
   *        A selector string to filter the descendants of the selected elements
   *        that trigger the event. If the selector is null or omitted, the
   *        event is always triggered when it reaches the selected element.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE on (@Nonnull IJSExpression events, @Nonnull IJSON selector);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces,
   *        such as "click" or "keydown.myPlugin".
   * @param selector
   *        A selector string to filter the descendants of the selected elements
   *        that trigger the event. If the selector is null or omitted, the
   *        event is always triggered when it reaches the selected element.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE on (@Nonnull IJSON events, @Nonnull IJSON selector);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces,
   *        such as "click" or "keydown.myPlugin".
   * @param selector
   *        A selector string to filter the descendants of the selected elements
   *        that trigger the event. If the selector is null or omitted, the
   *        event is always triggered when it reaches the selected element.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE on (@Nonnull IHCNode events, @Nonnull IJSON selector);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces,
   *        such as "click" or "keydown.myPlugin".
   * @param selector
   *        A selector string to filter the descendants of the selected elements
   *        that trigger the event. If the selector is null or omitted, the
   *        event is always triggered when it reaches the selected element.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE on (@Nonnull String events, @Nonnull IJSON selector);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces,
   *        such as "click" or "keydown.myPlugin".
   * @param selector
   *        A selector string to filter the descendants of the selected elements
   *        that trigger the event. If the selector is null or omitted, the
   *        event is always triggered when it reaches the selected element.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE on (@Nonnull IJSExpression events, @Nonnull IHCNode selector);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces,
   *        such as "click" or "keydown.myPlugin".
   * @param selector
   *        A selector string to filter the descendants of the selected elements
   *        that trigger the event. If the selector is null or omitted, the
   *        event is always triggered when it reaches the selected element.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE on (@Nonnull IJSON events, @Nonnull IHCNode selector);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces,
   *        such as "click" or "keydown.myPlugin".
   * @param selector
   *        A selector string to filter the descendants of the selected elements
   *        that trigger the event. If the selector is null or omitted, the
   *        event is always triggered when it reaches the selected element.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE on (@Nonnull IHCNode events, @Nonnull IHCNode selector);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces,
   *        such as "click" or "keydown.myPlugin".
   * @param selector
   *        A selector string to filter the descendants of the selected elements
   *        that trigger the event. If the selector is null or omitted, the
   *        event is always triggered when it reaches the selected element.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE on (@Nonnull String events, @Nonnull IHCNode selector);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces,
   *        such as "click" or "keydown.myPlugin".
   * @param selector
   *        A selector string to filter the descendants of the selected elements
   *        that trigger the event. If the selector is null or omitted, the
   *        event is always triggered when it reaches the selected element.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE on (@Nonnull IJSExpression events, @Nonnull String selector);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces,
   *        such as "click" or "keydown.myPlugin".
   * @param selector
   *        A selector string to filter the descendants of the selected elements
   *        that trigger the event. If the selector is null or omitted, the
   *        event is always triggered when it reaches the selected element.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE on (@Nonnull IJSON events, @Nonnull String selector);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces,
   *        such as "click" or "keydown.myPlugin".
   * @param selector
   *        A selector string to filter the descendants of the selected elements
   *        that trigger the event. If the selector is null or omitted, the
   *        event is always triggered when it reaches the selected element.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE on (@Nonnull IHCNode events, @Nonnull String selector);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces,
   *        such as "click" or "keydown.myPlugin".
   * @param selector
   *        A selector string to filter the descendants of the selected elements
   *        that trigger the event. If the selector is null or omitted, the
   *        event is always triggered when it reaches the selected element.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE on (@Nonnull String events, @Nonnull String selector);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces,
   *        such as "click" or "keydown.myPlugin".
   * @param selector
   *        A selector string to filter the descendants of the selected elements
   *        that trigger the event. If the selector is null or omitted, the
   *        event is always triggered when it reaches the selected element.
   * @param data
   *        Data to be passed to the handler in event.data when an event is
   *        triggered.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE on (@Nonnull IJSExpression events, @Nonnull IJSExpression selector, @Nonnull IJSExpression data);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces,
   *        such as "click" or "keydown.myPlugin".
   * @param selector
   *        A selector string to filter the descendants of the selected elements
   *        that trigger the event. If the selector is null or omitted, the
   *        event is always triggered when it reaches the selected element.
   * @param data
   *        Data to be passed to the handler in event.data when an event is
   *        triggered.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE on (@Nonnull IJSON events, @Nonnull IJSExpression selector, @Nonnull IJSExpression data);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces,
   *        such as "click" or "keydown.myPlugin".
   * @param selector
   *        A selector string to filter the descendants of the selected elements
   *        that trigger the event. If the selector is null or omitted, the
   *        event is always triggered when it reaches the selected element.
   * @param data
   *        Data to be passed to the handler in event.data when an event is
   *        triggered.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE on (@Nonnull IHCNode events, @Nonnull IJSExpression selector, @Nonnull IJSExpression data);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces,
   *        such as "click" or "keydown.myPlugin".
   * @param selector
   *        A selector string to filter the descendants of the selected elements
   *        that trigger the event. If the selector is null or omitted, the
   *        event is always triggered when it reaches the selected element.
   * @param data
   *        Data to be passed to the handler in event.data when an event is
   *        triggered.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE on (@Nonnull String events, @Nonnull IJSExpression selector, @Nonnull IJSExpression data);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces,
   *        such as "click" or "keydown.myPlugin".
   * @param selector
   *        A selector string to filter the descendants of the selected elements
   *        that trigger the event. If the selector is null or omitted, the
   *        event is always triggered when it reaches the selected element.
   * @param data
   *        Data to be passed to the handler in event.data when an event is
   *        triggered.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE on (@Nonnull IJSExpression events, @Nonnull IJSON selector, @Nonnull IJSExpression data);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces,
   *        such as "click" or "keydown.myPlugin".
   * @param selector
   *        A selector string to filter the descendants of the selected elements
   *        that trigger the event. If the selector is null or omitted, the
   *        event is always triggered when it reaches the selected element.
   * @param data
   *        Data to be passed to the handler in event.data when an event is
   *        triggered.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE on (@Nonnull IJSON events, @Nonnull IJSON selector, @Nonnull IJSExpression data);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces,
   *        such as "click" or "keydown.myPlugin".
   * @param selector
   *        A selector string to filter the descendants of the selected elements
   *        that trigger the event. If the selector is null or omitted, the
   *        event is always triggered when it reaches the selected element.
   * @param data
   *        Data to be passed to the handler in event.data when an event is
   *        triggered.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE on (@Nonnull IHCNode events, @Nonnull IJSON selector, @Nonnull IJSExpression data);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces,
   *        such as "click" or "keydown.myPlugin".
   * @param selector
   *        A selector string to filter the descendants of the selected elements
   *        that trigger the event. If the selector is null or omitted, the
   *        event is always triggered when it reaches the selected element.
   * @param data
   *        Data to be passed to the handler in event.data when an event is
   *        triggered.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE on (@Nonnull String events, @Nonnull IJSON selector, @Nonnull IJSExpression data);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces,
   *        such as "click" or "keydown.myPlugin".
   * @param selector
   *        A selector string to filter the descendants of the selected elements
   *        that trigger the event. If the selector is null or omitted, the
   *        event is always triggered when it reaches the selected element.
   * @param data
   *        Data to be passed to the handler in event.data when an event is
   *        triggered.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE on (@Nonnull IJSExpression events, @Nonnull IHCNode selector, @Nonnull IJSExpression data);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces,
   *        such as "click" or "keydown.myPlugin".
   * @param selector
   *        A selector string to filter the descendants of the selected elements
   *        that trigger the event. If the selector is null or omitted, the
   *        event is always triggered when it reaches the selected element.
   * @param data
   *        Data to be passed to the handler in event.data when an event is
   *        triggered.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE on (@Nonnull IJSON events, @Nonnull IHCNode selector, @Nonnull IJSExpression data);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces,
   *        such as "click" or "keydown.myPlugin".
   * @param selector
   *        A selector string to filter the descendants of the selected elements
   *        that trigger the event. If the selector is null or omitted, the
   *        event is always triggered when it reaches the selected element.
   * @param data
   *        Data to be passed to the handler in event.data when an event is
   *        triggered.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE on (@Nonnull IHCNode events, @Nonnull IHCNode selector, @Nonnull IJSExpression data);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces,
   *        such as "click" or "keydown.myPlugin".
   * @param selector
   *        A selector string to filter the descendants of the selected elements
   *        that trigger the event. If the selector is null or omitted, the
   *        event is always triggered when it reaches the selected element.
   * @param data
   *        Data to be passed to the handler in event.data when an event is
   *        triggered.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE on (@Nonnull String events, @Nonnull IHCNode selector, @Nonnull IJSExpression data);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces,
   *        such as "click" or "keydown.myPlugin".
   * @param selector
   *        A selector string to filter the descendants of the selected elements
   *        that trigger the event. If the selector is null or omitted, the
   *        event is always triggered when it reaches the selected element.
   * @param data
   *        Data to be passed to the handler in event.data when an event is
   *        triggered.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE on (@Nonnull IJSExpression events, @Nonnull String selector, @Nonnull IJSExpression data);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces,
   *        such as "click" or "keydown.myPlugin".
   * @param selector
   *        A selector string to filter the descendants of the selected elements
   *        that trigger the event. If the selector is null or omitted, the
   *        event is always triggered when it reaches the selected element.
   * @param data
   *        Data to be passed to the handler in event.data when an event is
   *        triggered.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE on (@Nonnull IJSON events, @Nonnull String selector, @Nonnull IJSExpression data);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces,
   *        such as "click" or "keydown.myPlugin".
   * @param selector
   *        A selector string to filter the descendants of the selected elements
   *        that trigger the event. If the selector is null or omitted, the
   *        event is always triggered when it reaches the selected element.
   * @param data
   *        Data to be passed to the handler in event.data when an event is
   *        triggered.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE on (@Nonnull IHCNode events, @Nonnull String selector, @Nonnull IJSExpression data);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces,
   *        such as "click" or "keydown.myPlugin".
   * @param selector
   *        A selector string to filter the descendants of the selected elements
   *        that trigger the event. If the selector is null or omitted, the
   *        event is always triggered when it reaches the selected element.
   * @param data
   *        Data to be passed to the handler in event.data when an event is
   *        triggered.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE on (@Nonnull String events, @Nonnull String selector, @Nonnull IJSExpression data);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces,
   *        such as "click" or "keydown.myPlugin".
   * @param selector
   *        A selector string to filter the descendants of the selected elements
   *        that trigger the event. If the selector is null or omitted, the
   *        event is always triggered when it reaches the selected element.
   * @param data
   *        Data to be passed to the handler in event.data when an event is
   *        triggered.
   * @param handler
   *        A function to execute when the event is triggered. The value false
   *        is also allowed as a shorthand for a function that simply does
   *        return false.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE on (@Nonnull IJSExpression events,
               @Nonnull IJSExpression selector,
               @Nonnull IJSExpression data,
               @Nonnull IJSExpression handler);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces,
   *        such as "click" or "keydown.myPlugin".
   * @param selector
   *        A selector string to filter the descendants of the selected elements
   *        that trigger the event. If the selector is null or omitted, the
   *        event is always triggered when it reaches the selected element.
   * @param data
   *        Data to be passed to the handler in event.data when an event is
   *        triggered.
   * @param handler
   *        A function to execute when the event is triggered. The value false
   *        is also allowed as a shorthand for a function that simply does
   *        return false.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE on (@Nonnull IJSON events,
               @Nonnull IJSExpression selector,
               @Nonnull IJSExpression data,
               @Nonnull IJSExpression handler);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces,
   *        such as "click" or "keydown.myPlugin".
   * @param selector
   *        A selector string to filter the descendants of the selected elements
   *        that trigger the event. If the selector is null or omitted, the
   *        event is always triggered when it reaches the selected element.
   * @param data
   *        Data to be passed to the handler in event.data when an event is
   *        triggered.
   * @param handler
   *        A function to execute when the event is triggered. The value false
   *        is also allowed as a shorthand for a function that simply does
   *        return false.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE on (@Nonnull IHCNode events,
               @Nonnull IJSExpression selector,
               @Nonnull IJSExpression data,
               @Nonnull IJSExpression handler);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces,
   *        such as "click" or "keydown.myPlugin".
   * @param selector
   *        A selector string to filter the descendants of the selected elements
   *        that trigger the event. If the selector is null or omitted, the
   *        event is always triggered when it reaches the selected element.
   * @param data
   *        Data to be passed to the handler in event.data when an event is
   *        triggered.
   * @param handler
   *        A function to execute when the event is triggered. The value false
   *        is also allowed as a shorthand for a function that simply does
   *        return false.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE on (@Nonnull String events,
               @Nonnull IJSExpression selector,
               @Nonnull IJSExpression data,
               @Nonnull IJSExpression handler);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces,
   *        such as "click" or "keydown.myPlugin".
   * @param selector
   *        A selector string to filter the descendants of the selected elements
   *        that trigger the event. If the selector is null or omitted, the
   *        event is always triggered when it reaches the selected element.
   * @param data
   *        Data to be passed to the handler in event.data when an event is
   *        triggered.
   * @param handler
   *        A function to execute when the event is triggered. The value false
   *        is also allowed as a shorthand for a function that simply does
   *        return false.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE on (@Nonnull IJSExpression events,
               @Nonnull IJSON selector,
               @Nonnull IJSExpression data,
               @Nonnull IJSExpression handler);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces,
   *        such as "click" or "keydown.myPlugin".
   * @param selector
   *        A selector string to filter the descendants of the selected elements
   *        that trigger the event. If the selector is null or omitted, the
   *        event is always triggered when it reaches the selected element.
   * @param data
   *        Data to be passed to the handler in event.data when an event is
   *        triggered.
   * @param handler
   *        A function to execute when the event is triggered. The value false
   *        is also allowed as a shorthand for a function that simply does
   *        return false.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE on (@Nonnull IJSON events,
               @Nonnull IJSON selector,
               @Nonnull IJSExpression data,
               @Nonnull IJSExpression handler);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces,
   *        such as "click" or "keydown.myPlugin".
   * @param selector
   *        A selector string to filter the descendants of the selected elements
   *        that trigger the event. If the selector is null or omitted, the
   *        event is always triggered when it reaches the selected element.
   * @param data
   *        Data to be passed to the handler in event.data when an event is
   *        triggered.
   * @param handler
   *        A function to execute when the event is triggered. The value false
   *        is also allowed as a shorthand for a function that simply does
   *        return false.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE on (@Nonnull IHCNode events,
               @Nonnull IJSON selector,
               @Nonnull IJSExpression data,
               @Nonnull IJSExpression handler);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces,
   *        such as "click" or "keydown.myPlugin".
   * @param selector
   *        A selector string to filter the descendants of the selected elements
   *        that trigger the event. If the selector is null or omitted, the
   *        event is always triggered when it reaches the selected element.
   * @param data
   *        Data to be passed to the handler in event.data when an event is
   *        triggered.
   * @param handler
   *        A function to execute when the event is triggered. The value false
   *        is also allowed as a shorthand for a function that simply does
   *        return false.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE on (@Nonnull String events,
               @Nonnull IJSON selector,
               @Nonnull IJSExpression data,
               @Nonnull IJSExpression handler);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces,
   *        such as "click" or "keydown.myPlugin".
   * @param selector
   *        A selector string to filter the descendants of the selected elements
   *        that trigger the event. If the selector is null or omitted, the
   *        event is always triggered when it reaches the selected element.
   * @param data
   *        Data to be passed to the handler in event.data when an event is
   *        triggered.
   * @param handler
   *        A function to execute when the event is triggered. The value false
   *        is also allowed as a shorthand for a function that simply does
   *        return false.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE on (@Nonnull IJSExpression events,
               @Nonnull IHCNode selector,
               @Nonnull IJSExpression data,
               @Nonnull IJSExpression handler);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces,
   *        such as "click" or "keydown.myPlugin".
   * @param selector
   *        A selector string to filter the descendants of the selected elements
   *        that trigger the event. If the selector is null or omitted, the
   *        event is always triggered when it reaches the selected element.
   * @param data
   *        Data to be passed to the handler in event.data when an event is
   *        triggered.
   * @param handler
   *        A function to execute when the event is triggered. The value false
   *        is also allowed as a shorthand for a function that simply does
   *        return false.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE on (@Nonnull IJSON events,
               @Nonnull IHCNode selector,
               @Nonnull IJSExpression data,
               @Nonnull IJSExpression handler);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces,
   *        such as "click" or "keydown.myPlugin".
   * @param selector
   *        A selector string to filter the descendants of the selected elements
   *        that trigger the event. If the selector is null or omitted, the
   *        event is always triggered when it reaches the selected element.
   * @param data
   *        Data to be passed to the handler in event.data when an event is
   *        triggered.
   * @param handler
   *        A function to execute when the event is triggered. The value false
   *        is also allowed as a shorthand for a function that simply does
   *        return false.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE on (@Nonnull IHCNode events,
               @Nonnull IHCNode selector,
               @Nonnull IJSExpression data,
               @Nonnull IJSExpression handler);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces,
   *        such as "click" or "keydown.myPlugin".
   * @param selector
   *        A selector string to filter the descendants of the selected elements
   *        that trigger the event. If the selector is null or omitted, the
   *        event is always triggered when it reaches the selected element.
   * @param data
   *        Data to be passed to the handler in event.data when an event is
   *        triggered.
   * @param handler
   *        A function to execute when the event is triggered. The value false
   *        is also allowed as a shorthand for a function that simply does
   *        return false.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE on (@Nonnull String events,
               @Nonnull IHCNode selector,
               @Nonnull IJSExpression data,
               @Nonnull IJSExpression handler);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces,
   *        such as "click" or "keydown.myPlugin".
   * @param selector
   *        A selector string to filter the descendants of the selected elements
   *        that trigger the event. If the selector is null or omitted, the
   *        event is always triggered when it reaches the selected element.
   * @param data
   *        Data to be passed to the handler in event.data when an event is
   *        triggered.
   * @param handler
   *        A function to execute when the event is triggered. The value false
   *        is also allowed as a shorthand for a function that simply does
   *        return false.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE on (@Nonnull IJSExpression events,
               @Nonnull String selector,
               @Nonnull IJSExpression data,
               @Nonnull IJSExpression handler);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces,
   *        such as "click" or "keydown.myPlugin".
   * @param selector
   *        A selector string to filter the descendants of the selected elements
   *        that trigger the event. If the selector is null or omitted, the
   *        event is always triggered when it reaches the selected element.
   * @param data
   *        Data to be passed to the handler in event.data when an event is
   *        triggered.
   * @param handler
   *        A function to execute when the event is triggered. The value false
   *        is also allowed as a shorthand for a function that simply does
   *        return false.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE on (@Nonnull IJSON events,
               @Nonnull String selector,
               @Nonnull IJSExpression data,
               @Nonnull IJSExpression handler);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces,
   *        such as "click" or "keydown.myPlugin".
   * @param selector
   *        A selector string to filter the descendants of the selected elements
   *        that trigger the event. If the selector is null or omitted, the
   *        event is always triggered when it reaches the selected element.
   * @param data
   *        Data to be passed to the handler in event.data when an event is
   *        triggered.
   * @param handler
   *        A function to execute when the event is triggered. The value false
   *        is also allowed as a shorthand for a function that simply does
   *        return false.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE on (@Nonnull IHCNode events,
               @Nonnull String selector,
               @Nonnull IJSExpression data,
               @Nonnull IJSExpression handler);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces,
   *        such as "click" or "keydown.myPlugin".
   * @param selector
   *        A selector string to filter the descendants of the selected elements
   *        that trigger the event. If the selector is null or omitted, the
   *        event is always triggered when it reaches the selected element.
   * @param data
   *        Data to be passed to the handler in event.data when an event is
   *        triggered.
   * @param handler
   *        A function to execute when the event is triggered. The value false
   *        is also allowed as a shorthand for a function that simply does
   *        return false.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE on (@Nonnull String events,
               @Nonnull String selector,
               @Nonnull IJSExpression data,
               @Nonnull IJSExpression handler);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces,
   *        such as "click" or "keydown.myPlugin".
   * @param selector
   *        A selector string to filter the descendants of the selected elements
   *        that trigger the event. If the selector is null or omitted, the
   *        event is always triggered when it reaches the selected element.
   * @param data
   *        Data to be passed to the handler in event.data when an event is
   *        triggered.
   * @param handler
   *        A function to execute when the event is triggered. The value false
   *        is also allowed as a shorthand for a function that simply does
   *        return false.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE on (@Nonnull IJSExpression events,
               @Nonnull IJSExpression selector,
               @Nonnull IJSExpression data,
               @Nonnull JSAnonymousFunction handler);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces,
   *        such as "click" or "keydown.myPlugin".
   * @param selector
   *        A selector string to filter the descendants of the selected elements
   *        that trigger the event. If the selector is null or omitted, the
   *        event is always triggered when it reaches the selected element.
   * @param data
   *        Data to be passed to the handler in event.data when an event is
   *        triggered.
   * @param handler
   *        A function to execute when the event is triggered. The value false
   *        is also allowed as a shorthand for a function that simply does
   *        return false.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE on (@Nonnull IJSON events,
               @Nonnull IJSExpression selector,
               @Nonnull IJSExpression data,
               @Nonnull JSAnonymousFunction handler);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces,
   *        such as "click" or "keydown.myPlugin".
   * @param selector
   *        A selector string to filter the descendants of the selected elements
   *        that trigger the event. If the selector is null or omitted, the
   *        event is always triggered when it reaches the selected element.
   * @param data
   *        Data to be passed to the handler in event.data when an event is
   *        triggered.
   * @param handler
   *        A function to execute when the event is triggered. The value false
   *        is also allowed as a shorthand for a function that simply does
   *        return false.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE on (@Nonnull IHCNode events,
               @Nonnull IJSExpression selector,
               @Nonnull IJSExpression data,
               @Nonnull JSAnonymousFunction handler);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces,
   *        such as "click" or "keydown.myPlugin".
   * @param selector
   *        A selector string to filter the descendants of the selected elements
   *        that trigger the event. If the selector is null or omitted, the
   *        event is always triggered when it reaches the selected element.
   * @param data
   *        Data to be passed to the handler in event.data when an event is
   *        triggered.
   * @param handler
   *        A function to execute when the event is triggered. The value false
   *        is also allowed as a shorthand for a function that simply does
   *        return false.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE on (@Nonnull String events,
               @Nonnull IJSExpression selector,
               @Nonnull IJSExpression data,
               @Nonnull JSAnonymousFunction handler);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces,
   *        such as "click" or "keydown.myPlugin".
   * @param selector
   *        A selector string to filter the descendants of the selected elements
   *        that trigger the event. If the selector is null or omitted, the
   *        event is always triggered when it reaches the selected element.
   * @param data
   *        Data to be passed to the handler in event.data when an event is
   *        triggered.
   * @param handler
   *        A function to execute when the event is triggered. The value false
   *        is also allowed as a shorthand for a function that simply does
   *        return false.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE on (@Nonnull IJSExpression events,
               @Nonnull IJSON selector,
               @Nonnull IJSExpression data,
               @Nonnull JSAnonymousFunction handler);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces,
   *        such as "click" or "keydown.myPlugin".
   * @param selector
   *        A selector string to filter the descendants of the selected elements
   *        that trigger the event. If the selector is null or omitted, the
   *        event is always triggered when it reaches the selected element.
   * @param data
   *        Data to be passed to the handler in event.data when an event is
   *        triggered.
   * @param handler
   *        A function to execute when the event is triggered. The value false
   *        is also allowed as a shorthand for a function that simply does
   *        return false.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE on (@Nonnull IJSON events,
               @Nonnull IJSON selector,
               @Nonnull IJSExpression data,
               @Nonnull JSAnonymousFunction handler);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces,
   *        such as "click" or "keydown.myPlugin".
   * @param selector
   *        A selector string to filter the descendants of the selected elements
   *        that trigger the event. If the selector is null or omitted, the
   *        event is always triggered when it reaches the selected element.
   * @param data
   *        Data to be passed to the handler in event.data when an event is
   *        triggered.
   * @param handler
   *        A function to execute when the event is triggered. The value false
   *        is also allowed as a shorthand for a function that simply does
   *        return false.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE on (@Nonnull IHCNode events,
               @Nonnull IJSON selector,
               @Nonnull IJSExpression data,
               @Nonnull JSAnonymousFunction handler);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces,
   *        such as "click" or "keydown.myPlugin".
   * @param selector
   *        A selector string to filter the descendants of the selected elements
   *        that trigger the event. If the selector is null or omitted, the
   *        event is always triggered when it reaches the selected element.
   * @param data
   *        Data to be passed to the handler in event.data when an event is
   *        triggered.
   * @param handler
   *        A function to execute when the event is triggered. The value false
   *        is also allowed as a shorthand for a function that simply does
   *        return false.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE on (@Nonnull String events,
               @Nonnull IJSON selector,
               @Nonnull IJSExpression data,
               @Nonnull JSAnonymousFunction handler);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces,
   *        such as "click" or "keydown.myPlugin".
   * @param selector
   *        A selector string to filter the descendants of the selected elements
   *        that trigger the event. If the selector is null or omitted, the
   *        event is always triggered when it reaches the selected element.
   * @param data
   *        Data to be passed to the handler in event.data when an event is
   *        triggered.
   * @param handler
   *        A function to execute when the event is triggered. The value false
   *        is also allowed as a shorthand for a function that simply does
   *        return false.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE on (@Nonnull IJSExpression events,
               @Nonnull IHCNode selector,
               @Nonnull IJSExpression data,
               @Nonnull JSAnonymousFunction handler);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces,
   *        such as "click" or "keydown.myPlugin".
   * @param selector
   *        A selector string to filter the descendants of the selected elements
   *        that trigger the event. If the selector is null or omitted, the
   *        event is always triggered when it reaches the selected element.
   * @param data
   *        Data to be passed to the handler in event.data when an event is
   *        triggered.
   * @param handler
   *        A function to execute when the event is triggered. The value false
   *        is also allowed as a shorthand for a function that simply does
   *        return false.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE on (@Nonnull IJSON events,
               @Nonnull IHCNode selector,
               @Nonnull IJSExpression data,
               @Nonnull JSAnonymousFunction handler);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces,
   *        such as "click" or "keydown.myPlugin".
   * @param selector
   *        A selector string to filter the descendants of the selected elements
   *        that trigger the event. If the selector is null or omitted, the
   *        event is always triggered when it reaches the selected element.
   * @param data
   *        Data to be passed to the handler in event.data when an event is
   *        triggered.
   * @param handler
   *        A function to execute when the event is triggered. The value false
   *        is also allowed as a shorthand for a function that simply does
   *        return false.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE on (@Nonnull IHCNode events,
               @Nonnull IHCNode selector,
               @Nonnull IJSExpression data,
               @Nonnull JSAnonymousFunction handler);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces,
   *        such as "click" or "keydown.myPlugin".
   * @param selector
   *        A selector string to filter the descendants of the selected elements
   *        that trigger the event. If the selector is null or omitted, the
   *        event is always triggered when it reaches the selected element.
   * @param data
   *        Data to be passed to the handler in event.data when an event is
   *        triggered.
   * @param handler
   *        A function to execute when the event is triggered. The value false
   *        is also allowed as a shorthand for a function that simply does
   *        return false.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE on (@Nonnull String events,
               @Nonnull IHCNode selector,
               @Nonnull IJSExpression data,
               @Nonnull JSAnonymousFunction handler);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces,
   *        such as "click" or "keydown.myPlugin".
   * @param selector
   *        A selector string to filter the descendants of the selected elements
   *        that trigger the event. If the selector is null or omitted, the
   *        event is always triggered when it reaches the selected element.
   * @param data
   *        Data to be passed to the handler in event.data when an event is
   *        triggered.
   * @param handler
   *        A function to execute when the event is triggered. The value false
   *        is also allowed as a shorthand for a function that simply does
   *        return false.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE on (@Nonnull IJSExpression events,
               @Nonnull String selector,
               @Nonnull IJSExpression data,
               @Nonnull JSAnonymousFunction handler);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces,
   *        such as "click" or "keydown.myPlugin".
   * @param selector
   *        A selector string to filter the descendants of the selected elements
   *        that trigger the event. If the selector is null or omitted, the
   *        event is always triggered when it reaches the selected element.
   * @param data
   *        Data to be passed to the handler in event.data when an event is
   *        triggered.
   * @param handler
   *        A function to execute when the event is triggered. The value false
   *        is also allowed as a shorthand for a function that simply does
   *        return false.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE on (@Nonnull IJSON events,
               @Nonnull String selector,
               @Nonnull IJSExpression data,
               @Nonnull JSAnonymousFunction handler);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces,
   *        such as "click" or "keydown.myPlugin".
   * @param selector
   *        A selector string to filter the descendants of the selected elements
   *        that trigger the event. If the selector is null or omitted, the
   *        event is always triggered when it reaches the selected element.
   * @param data
   *        Data to be passed to the handler in event.data when an event is
   *        triggered.
   * @param handler
   *        A function to execute when the event is triggered. The value false
   *        is also allowed as a shorthand for a function that simply does
   *        return false.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE on (@Nonnull IHCNode events,
               @Nonnull String selector,
               @Nonnull IJSExpression data,
               @Nonnull JSAnonymousFunction handler);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces,
   *        such as "click" or "keydown.myPlugin".
   * @param selector
   *        A selector string to filter the descendants of the selected elements
   *        that trigger the event. If the selector is null or omitted, the
   *        event is always triggered when it reaches the selected element.
   * @param data
   *        Data to be passed to the handler in event.data when an event is
   *        triggered.
   * @param handler
   *        A function to execute when the event is triggered. The value false
   *        is also allowed as a shorthand for a function that simply does
   *        return false.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE on (@Nonnull String events,
               @Nonnull String selector,
               @Nonnull IJSExpression data,
               @Nonnull JSAnonymousFunction handler);

  /**
   * @param events
   *        An object in which the string keys represent one or more
   *        space-separated event types and optional namespaces, and the values
   *        represent a handler function to be called for the event(s).
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE on (@Nonnull IJSExpression events);

  /**
   * @param events
   *        A string containing one or more JavaScript event types, such as
   *        "click" or "submit," or custom event names.
   * @param data
   *        An object containing data that will be passed to the event handler.
   * @since jQuery 1.1
   */
  @Nonnull
  IMPLTYPE one (@Nonnull IJSExpression events, @Nonnull IJSExpression data);

  /**
   * @param events
   *        A string containing one or more JavaScript event types, such as
   *        "click" or "submit," or custom event names.
   * @param data
   *        An object containing data that will be passed to the event handler.
   * @since jQuery 1.1
   */
  @Nonnull
  IMPLTYPE one (@Nonnull IJSON events, @Nonnull IJSExpression data);

  /**
   * @param events
   *        A string containing one or more JavaScript event types, such as
   *        "click" or "submit," or custom event names.
   * @param data
   *        An object containing data that will be passed to the event handler.
   * @since jQuery 1.1
   */
  @Nonnull
  IMPLTYPE one (@Nonnull IHCNode events, @Nonnull IJSExpression data);

  /**
   * @param events
   *        A string containing one or more JavaScript event types, such as
   *        "click" or "submit," or custom event names.
   * @param data
   *        An object containing data that will be passed to the event handler.
   * @since jQuery 1.1
   */
  @Nonnull
  IMPLTYPE one (@Nonnull String events, @Nonnull IJSExpression data);

  /**
   * @param events
   *        A string containing one or more JavaScript event types, such as
   *        "click" or "submit," or custom event names.
   * @param data
   *        An object containing data that will be passed to the event handler.
   * @param handler
   *        A function to execute at the time the event is triggered.
   * @since jQuery 1.1
   */
  @Nonnull
  IMPLTYPE one (@Nonnull IJSExpression events, @Nonnull IJSExpression data, @Nonnull IJSExpression handler);

  /**
   * @param events
   *        A string containing one or more JavaScript event types, such as
   *        "click" or "submit," or custom event names.
   * @param data
   *        An object containing data that will be passed to the event handler.
   * @param handler
   *        A function to execute at the time the event is triggered.
   * @since jQuery 1.1
   */
  @Nonnull
  IMPLTYPE one (@Nonnull IJSON events, @Nonnull IJSExpression data, @Nonnull IJSExpression handler);

  /**
   * @param events
   *        A string containing one or more JavaScript event types, such as
   *        "click" or "submit," or custom event names.
   * @param data
   *        An object containing data that will be passed to the event handler.
   * @param handler
   *        A function to execute at the time the event is triggered.
   * @since jQuery 1.1
   */
  @Nonnull
  IMPLTYPE one (@Nonnull IHCNode events, @Nonnull IJSExpression data, @Nonnull IJSExpression handler);

  /**
   * @param events
   *        A string containing one or more JavaScript event types, such as
   *        "click" or "submit," or custom event names.
   * @param data
   *        An object containing data that will be passed to the event handler.
   * @param handler
   *        A function to execute at the time the event is triggered.
   * @since jQuery 1.1
   */
  @Nonnull
  IMPLTYPE one (@Nonnull String events, @Nonnull IJSExpression data, @Nonnull IJSExpression handler);

  /**
   * @param events
   *        A string containing one or more JavaScript event types, such as
   *        "click" or "submit," or custom event names.
   * @param data
   *        An object containing data that will be passed to the event handler.
   * @param handler
   *        A function to execute at the time the event is triggered.
   * @since jQuery 1.1
   */
  @Nonnull
  IMPLTYPE one (@Nonnull IJSExpression events, @Nonnull IJSExpression data, @Nonnull JSAnonymousFunction handler);

  /**
   * @param events
   *        A string containing one or more JavaScript event types, such as
   *        "click" or "submit," or custom event names.
   * @param data
   *        An object containing data that will be passed to the event handler.
   * @param handler
   *        A function to execute at the time the event is triggered.
   * @since jQuery 1.1
   */
  @Nonnull
  IMPLTYPE one (@Nonnull IJSON events, @Nonnull IJSExpression data, @Nonnull JSAnonymousFunction handler);

  /**
   * @param events
   *        A string containing one or more JavaScript event types, such as
   *        "click" or "submit," or custom event names.
   * @param data
   *        An object containing data that will be passed to the event handler.
   * @param handler
   *        A function to execute at the time the event is triggered.
   * @since jQuery 1.1
   */
  @Nonnull
  IMPLTYPE one (@Nonnull IHCNode events, @Nonnull IJSExpression data, @Nonnull JSAnonymousFunction handler);

  /**
   * @param events
   *        A string containing one or more JavaScript event types, such as
   *        "click" or "submit," or custom event names.
   * @param data
   *        An object containing data that will be passed to the event handler.
   * @param handler
   *        A function to execute at the time the event is triggered.
   * @since jQuery 1.1
   */
  @Nonnull
  IMPLTYPE one (@Nonnull String events, @Nonnull IJSExpression data, @Nonnull JSAnonymousFunction handler);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces,
   *        such as "click" or "keydown.myPlugin".
   * @param selector
   *        A selector string to filter the descendants of the selected elements
   *        that trigger the event. If the selector is null or omitted, the
   *        event is always triggered when it reaches the selected element.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE one (@Nonnull IJSExpression events, @Nonnull IJSON selector);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces,
   *        such as "click" or "keydown.myPlugin".
   * @param selector
   *        A selector string to filter the descendants of the selected elements
   *        that trigger the event. If the selector is null or omitted, the
   *        event is always triggered when it reaches the selected element.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE one (@Nonnull IJSON events, @Nonnull IJSON selector);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces,
   *        such as "click" or "keydown.myPlugin".
   * @param selector
   *        A selector string to filter the descendants of the selected elements
   *        that trigger the event. If the selector is null or omitted, the
   *        event is always triggered when it reaches the selected element.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE one (@Nonnull IHCNode events, @Nonnull IJSON selector);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces,
   *        such as "click" or "keydown.myPlugin".
   * @param selector
   *        A selector string to filter the descendants of the selected elements
   *        that trigger the event. If the selector is null or omitted, the
   *        event is always triggered when it reaches the selected element.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE one (@Nonnull String events, @Nonnull IJSON selector);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces,
   *        such as "click" or "keydown.myPlugin".
   * @param selector
   *        A selector string to filter the descendants of the selected elements
   *        that trigger the event. If the selector is null or omitted, the
   *        event is always triggered when it reaches the selected element.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE one (@Nonnull IJSExpression events, @Nonnull IHCNode selector);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces,
   *        such as "click" or "keydown.myPlugin".
   * @param selector
   *        A selector string to filter the descendants of the selected elements
   *        that trigger the event. If the selector is null or omitted, the
   *        event is always triggered when it reaches the selected element.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE one (@Nonnull IJSON events, @Nonnull IHCNode selector);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces,
   *        such as "click" or "keydown.myPlugin".
   * @param selector
   *        A selector string to filter the descendants of the selected elements
   *        that trigger the event. If the selector is null or omitted, the
   *        event is always triggered when it reaches the selected element.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE one (@Nonnull IHCNode events, @Nonnull IHCNode selector);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces,
   *        such as "click" or "keydown.myPlugin".
   * @param selector
   *        A selector string to filter the descendants of the selected elements
   *        that trigger the event. If the selector is null or omitted, the
   *        event is always triggered when it reaches the selected element.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE one (@Nonnull String events, @Nonnull IHCNode selector);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces,
   *        such as "click" or "keydown.myPlugin".
   * @param selector
   *        A selector string to filter the descendants of the selected elements
   *        that trigger the event. If the selector is null or omitted, the
   *        event is always triggered when it reaches the selected element.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE one (@Nonnull IJSExpression events, @Nonnull String selector);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces,
   *        such as "click" or "keydown.myPlugin".
   * @param selector
   *        A selector string to filter the descendants of the selected elements
   *        that trigger the event. If the selector is null or omitted, the
   *        event is always triggered when it reaches the selected element.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE one (@Nonnull IJSON events, @Nonnull String selector);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces,
   *        such as "click" or "keydown.myPlugin".
   * @param selector
   *        A selector string to filter the descendants of the selected elements
   *        that trigger the event. If the selector is null or omitted, the
   *        event is always triggered when it reaches the selected element.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE one (@Nonnull IHCNode events, @Nonnull String selector);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces,
   *        such as "click" or "keydown.myPlugin".
   * @param selector
   *        A selector string to filter the descendants of the selected elements
   *        that trigger the event. If the selector is null or omitted, the
   *        event is always triggered when it reaches the selected element.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE one (@Nonnull String events, @Nonnull String selector);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces,
   *        such as "click" or "keydown.myPlugin".
   * @param selector
   *        A selector string to filter the descendants of the selected elements
   *        that trigger the event. If the selector is null or omitted, the
   *        event is always triggered when it reaches the selected element.
   * @param data
   *        Data to be passed to the handler in event.data when an event is
   *        triggered.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE one (@Nonnull IJSExpression events, @Nonnull IJSON selector, @Nonnull IJSExpression data);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces,
   *        such as "click" or "keydown.myPlugin".
   * @param selector
   *        A selector string to filter the descendants of the selected elements
   *        that trigger the event. If the selector is null or omitted, the
   *        event is always triggered when it reaches the selected element.
   * @param data
   *        Data to be passed to the handler in event.data when an event is
   *        triggered.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE one (@Nonnull IJSON events, @Nonnull IJSON selector, @Nonnull IJSExpression data);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces,
   *        such as "click" or "keydown.myPlugin".
   * @param selector
   *        A selector string to filter the descendants of the selected elements
   *        that trigger the event. If the selector is null or omitted, the
   *        event is always triggered when it reaches the selected element.
   * @param data
   *        Data to be passed to the handler in event.data when an event is
   *        triggered.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE one (@Nonnull IHCNode events, @Nonnull IJSON selector, @Nonnull IJSExpression data);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces,
   *        such as "click" or "keydown.myPlugin".
   * @param selector
   *        A selector string to filter the descendants of the selected elements
   *        that trigger the event. If the selector is null or omitted, the
   *        event is always triggered when it reaches the selected element.
   * @param data
   *        Data to be passed to the handler in event.data when an event is
   *        triggered.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE one (@Nonnull String events, @Nonnull IJSON selector, @Nonnull IJSExpression data);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces,
   *        such as "click" or "keydown.myPlugin".
   * @param selector
   *        A selector string to filter the descendants of the selected elements
   *        that trigger the event. If the selector is null or omitted, the
   *        event is always triggered when it reaches the selected element.
   * @param data
   *        Data to be passed to the handler in event.data when an event is
   *        triggered.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE one (@Nonnull IJSExpression events, @Nonnull IHCNode selector, @Nonnull IJSExpression data);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces,
   *        such as "click" or "keydown.myPlugin".
   * @param selector
   *        A selector string to filter the descendants of the selected elements
   *        that trigger the event. If the selector is null or omitted, the
   *        event is always triggered when it reaches the selected element.
   * @param data
   *        Data to be passed to the handler in event.data when an event is
   *        triggered.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE one (@Nonnull IJSON events, @Nonnull IHCNode selector, @Nonnull IJSExpression data);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces,
   *        such as "click" or "keydown.myPlugin".
   * @param selector
   *        A selector string to filter the descendants of the selected elements
   *        that trigger the event. If the selector is null or omitted, the
   *        event is always triggered when it reaches the selected element.
   * @param data
   *        Data to be passed to the handler in event.data when an event is
   *        triggered.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE one (@Nonnull IHCNode events, @Nonnull IHCNode selector, @Nonnull IJSExpression data);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces,
   *        such as "click" or "keydown.myPlugin".
   * @param selector
   *        A selector string to filter the descendants of the selected elements
   *        that trigger the event. If the selector is null or omitted, the
   *        event is always triggered when it reaches the selected element.
   * @param data
   *        Data to be passed to the handler in event.data when an event is
   *        triggered.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE one (@Nonnull String events, @Nonnull IHCNode selector, @Nonnull IJSExpression data);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces,
   *        such as "click" or "keydown.myPlugin".
   * @param selector
   *        A selector string to filter the descendants of the selected elements
   *        that trigger the event. If the selector is null or omitted, the
   *        event is always triggered when it reaches the selected element.
   * @param data
   *        Data to be passed to the handler in event.data when an event is
   *        triggered.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE one (@Nonnull IJSExpression events, @Nonnull String selector, @Nonnull IJSExpression data);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces,
   *        such as "click" or "keydown.myPlugin".
   * @param selector
   *        A selector string to filter the descendants of the selected elements
   *        that trigger the event. If the selector is null or omitted, the
   *        event is always triggered when it reaches the selected element.
   * @param data
   *        Data to be passed to the handler in event.data when an event is
   *        triggered.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE one (@Nonnull IJSON events, @Nonnull String selector, @Nonnull IJSExpression data);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces,
   *        such as "click" or "keydown.myPlugin".
   * @param selector
   *        A selector string to filter the descendants of the selected elements
   *        that trigger the event. If the selector is null or omitted, the
   *        event is always triggered when it reaches the selected element.
   * @param data
   *        Data to be passed to the handler in event.data when an event is
   *        triggered.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE one (@Nonnull IHCNode events, @Nonnull String selector, @Nonnull IJSExpression data);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces,
   *        such as "click" or "keydown.myPlugin".
   * @param selector
   *        A selector string to filter the descendants of the selected elements
   *        that trigger the event. If the selector is null or omitted, the
   *        event is always triggered when it reaches the selected element.
   * @param data
   *        Data to be passed to the handler in event.data when an event is
   *        triggered.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE one (@Nonnull String events, @Nonnull String selector, @Nonnull IJSExpression data);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces,
   *        such as "click" or "keydown.myPlugin".
   * @param selector
   *        A selector string to filter the descendants of the selected elements
   *        that trigger the event. If the selector is null or omitted, the
   *        event is always triggered when it reaches the selected element.
   * @param data
   *        Data to be passed to the handler in event.data when an event is
   *        triggered.
   * @param handler
   *        A function to execute when the event is triggered. The value false
   *        is also allowed as a shorthand for a function that simply does
   *        return false.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE one (@Nonnull IJSExpression events,
                @Nonnull IJSExpression selector,
                @Nonnull IJSExpression data,
                @Nonnull IJSExpression handler);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces,
   *        such as "click" or "keydown.myPlugin".
   * @param selector
   *        A selector string to filter the descendants of the selected elements
   *        that trigger the event. If the selector is null or omitted, the
   *        event is always triggered when it reaches the selected element.
   * @param data
   *        Data to be passed to the handler in event.data when an event is
   *        triggered.
   * @param handler
   *        A function to execute when the event is triggered. The value false
   *        is also allowed as a shorthand for a function that simply does
   *        return false.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE one (@Nonnull IJSON events,
                @Nonnull IJSExpression selector,
                @Nonnull IJSExpression data,
                @Nonnull IJSExpression handler);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces,
   *        such as "click" or "keydown.myPlugin".
   * @param selector
   *        A selector string to filter the descendants of the selected elements
   *        that trigger the event. If the selector is null or omitted, the
   *        event is always triggered when it reaches the selected element.
   * @param data
   *        Data to be passed to the handler in event.data when an event is
   *        triggered.
   * @param handler
   *        A function to execute when the event is triggered. The value false
   *        is also allowed as a shorthand for a function that simply does
   *        return false.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE one (@Nonnull IHCNode events,
                @Nonnull IJSExpression selector,
                @Nonnull IJSExpression data,
                @Nonnull IJSExpression handler);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces,
   *        such as "click" or "keydown.myPlugin".
   * @param selector
   *        A selector string to filter the descendants of the selected elements
   *        that trigger the event. If the selector is null or omitted, the
   *        event is always triggered when it reaches the selected element.
   * @param data
   *        Data to be passed to the handler in event.data when an event is
   *        triggered.
   * @param handler
   *        A function to execute when the event is triggered. The value false
   *        is also allowed as a shorthand for a function that simply does
   *        return false.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE one (@Nonnull String events,
                @Nonnull IJSExpression selector,
                @Nonnull IJSExpression data,
                @Nonnull IJSExpression handler);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces,
   *        such as "click" or "keydown.myPlugin".
   * @param selector
   *        A selector string to filter the descendants of the selected elements
   *        that trigger the event. If the selector is null or omitted, the
   *        event is always triggered when it reaches the selected element.
   * @param data
   *        Data to be passed to the handler in event.data when an event is
   *        triggered.
   * @param handler
   *        A function to execute when the event is triggered. The value false
   *        is also allowed as a shorthand for a function that simply does
   *        return false.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE one (@Nonnull IJSExpression events,
                @Nonnull IJSON selector,
                @Nonnull IJSExpression data,
                @Nonnull IJSExpression handler);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces,
   *        such as "click" or "keydown.myPlugin".
   * @param selector
   *        A selector string to filter the descendants of the selected elements
   *        that trigger the event. If the selector is null or omitted, the
   *        event is always triggered when it reaches the selected element.
   * @param data
   *        Data to be passed to the handler in event.data when an event is
   *        triggered.
   * @param handler
   *        A function to execute when the event is triggered. The value false
   *        is also allowed as a shorthand for a function that simply does
   *        return false.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE one (@Nonnull IJSON events,
                @Nonnull IJSON selector,
                @Nonnull IJSExpression data,
                @Nonnull IJSExpression handler);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces,
   *        such as "click" or "keydown.myPlugin".
   * @param selector
   *        A selector string to filter the descendants of the selected elements
   *        that trigger the event. If the selector is null or omitted, the
   *        event is always triggered when it reaches the selected element.
   * @param data
   *        Data to be passed to the handler in event.data when an event is
   *        triggered.
   * @param handler
   *        A function to execute when the event is triggered. The value false
   *        is also allowed as a shorthand for a function that simply does
   *        return false.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE one (@Nonnull IHCNode events,
                @Nonnull IJSON selector,
                @Nonnull IJSExpression data,
                @Nonnull IJSExpression handler);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces,
   *        such as "click" or "keydown.myPlugin".
   * @param selector
   *        A selector string to filter the descendants of the selected elements
   *        that trigger the event. If the selector is null or omitted, the
   *        event is always triggered when it reaches the selected element.
   * @param data
   *        Data to be passed to the handler in event.data when an event is
   *        triggered.
   * @param handler
   *        A function to execute when the event is triggered. The value false
   *        is also allowed as a shorthand for a function that simply does
   *        return false.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE one (@Nonnull String events,
                @Nonnull IJSON selector,
                @Nonnull IJSExpression data,
                @Nonnull IJSExpression handler);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces,
   *        such as "click" or "keydown.myPlugin".
   * @param selector
   *        A selector string to filter the descendants of the selected elements
   *        that trigger the event. If the selector is null or omitted, the
   *        event is always triggered when it reaches the selected element.
   * @param data
   *        Data to be passed to the handler in event.data when an event is
   *        triggered.
   * @param handler
   *        A function to execute when the event is triggered. The value false
   *        is also allowed as a shorthand for a function that simply does
   *        return false.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE one (@Nonnull IJSExpression events,
                @Nonnull IHCNode selector,
                @Nonnull IJSExpression data,
                @Nonnull IJSExpression handler);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces,
   *        such as "click" or "keydown.myPlugin".
   * @param selector
   *        A selector string to filter the descendants of the selected elements
   *        that trigger the event. If the selector is null or omitted, the
   *        event is always triggered when it reaches the selected element.
   * @param data
   *        Data to be passed to the handler in event.data when an event is
   *        triggered.
   * @param handler
   *        A function to execute when the event is triggered. The value false
   *        is also allowed as a shorthand for a function that simply does
   *        return false.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE one (@Nonnull IJSON events,
                @Nonnull IHCNode selector,
                @Nonnull IJSExpression data,
                @Nonnull IJSExpression handler);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces,
   *        such as "click" or "keydown.myPlugin".
   * @param selector
   *        A selector string to filter the descendants of the selected elements
   *        that trigger the event. If the selector is null or omitted, the
   *        event is always triggered when it reaches the selected element.
   * @param data
   *        Data to be passed to the handler in event.data when an event is
   *        triggered.
   * @param handler
   *        A function to execute when the event is triggered. The value false
   *        is also allowed as a shorthand for a function that simply does
   *        return false.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE one (@Nonnull IHCNode events,
                @Nonnull IHCNode selector,
                @Nonnull IJSExpression data,
                @Nonnull IJSExpression handler);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces,
   *        such as "click" or "keydown.myPlugin".
   * @param selector
   *        A selector string to filter the descendants of the selected elements
   *        that trigger the event. If the selector is null or omitted, the
   *        event is always triggered when it reaches the selected element.
   * @param data
   *        Data to be passed to the handler in event.data when an event is
   *        triggered.
   * @param handler
   *        A function to execute when the event is triggered. The value false
   *        is also allowed as a shorthand for a function that simply does
   *        return false.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE one (@Nonnull String events,
                @Nonnull IHCNode selector,
                @Nonnull IJSExpression data,
                @Nonnull IJSExpression handler);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces,
   *        such as "click" or "keydown.myPlugin".
   * @param selector
   *        A selector string to filter the descendants of the selected elements
   *        that trigger the event. If the selector is null or omitted, the
   *        event is always triggered when it reaches the selected element.
   * @param data
   *        Data to be passed to the handler in event.data when an event is
   *        triggered.
   * @param handler
   *        A function to execute when the event is triggered. The value false
   *        is also allowed as a shorthand for a function that simply does
   *        return false.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE one (@Nonnull IJSExpression events,
                @Nonnull String selector,
                @Nonnull IJSExpression data,
                @Nonnull IJSExpression handler);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces,
   *        such as "click" or "keydown.myPlugin".
   * @param selector
   *        A selector string to filter the descendants of the selected elements
   *        that trigger the event. If the selector is null or omitted, the
   *        event is always triggered when it reaches the selected element.
   * @param data
   *        Data to be passed to the handler in event.data when an event is
   *        triggered.
   * @param handler
   *        A function to execute when the event is triggered. The value false
   *        is also allowed as a shorthand for a function that simply does
   *        return false.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE one (@Nonnull IJSON events,
                @Nonnull String selector,
                @Nonnull IJSExpression data,
                @Nonnull IJSExpression handler);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces,
   *        such as "click" or "keydown.myPlugin".
   * @param selector
   *        A selector string to filter the descendants of the selected elements
   *        that trigger the event. If the selector is null or omitted, the
   *        event is always triggered when it reaches the selected element.
   * @param data
   *        Data to be passed to the handler in event.data when an event is
   *        triggered.
   * @param handler
   *        A function to execute when the event is triggered. The value false
   *        is also allowed as a shorthand for a function that simply does
   *        return false.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE one (@Nonnull IHCNode events,
                @Nonnull String selector,
                @Nonnull IJSExpression data,
                @Nonnull IJSExpression handler);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces,
   *        such as "click" or "keydown.myPlugin".
   * @param selector
   *        A selector string to filter the descendants of the selected elements
   *        that trigger the event. If the selector is null or omitted, the
   *        event is always triggered when it reaches the selected element.
   * @param data
   *        Data to be passed to the handler in event.data when an event is
   *        triggered.
   * @param handler
   *        A function to execute when the event is triggered. The value false
   *        is also allowed as a shorthand for a function that simply does
   *        return false.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE one (@Nonnull String events,
                @Nonnull String selector,
                @Nonnull IJSExpression data,
                @Nonnull IJSExpression handler);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces,
   *        such as "click" or "keydown.myPlugin".
   * @param selector
   *        A selector string to filter the descendants of the selected elements
   *        that trigger the event. If the selector is null or omitted, the
   *        event is always triggered when it reaches the selected element.
   * @param data
   *        Data to be passed to the handler in event.data when an event is
   *        triggered.
   * @param handler
   *        A function to execute when the event is triggered. The value false
   *        is also allowed as a shorthand for a function that simply does
   *        return false.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE one (@Nonnull IJSExpression events,
                @Nonnull IJSExpression selector,
                @Nonnull IJSExpression data,
                @Nonnull JSAnonymousFunction handler);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces,
   *        such as "click" or "keydown.myPlugin".
   * @param selector
   *        A selector string to filter the descendants of the selected elements
   *        that trigger the event. If the selector is null or omitted, the
   *        event is always triggered when it reaches the selected element.
   * @param data
   *        Data to be passed to the handler in event.data when an event is
   *        triggered.
   * @param handler
   *        A function to execute when the event is triggered. The value false
   *        is also allowed as a shorthand for a function that simply does
   *        return false.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE one (@Nonnull IJSON events,
                @Nonnull IJSExpression selector,
                @Nonnull IJSExpression data,
                @Nonnull JSAnonymousFunction handler);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces,
   *        such as "click" or "keydown.myPlugin".
   * @param selector
   *        A selector string to filter the descendants of the selected elements
   *        that trigger the event. If the selector is null or omitted, the
   *        event is always triggered when it reaches the selected element.
   * @param data
   *        Data to be passed to the handler in event.data when an event is
   *        triggered.
   * @param handler
   *        A function to execute when the event is triggered. The value false
   *        is also allowed as a shorthand for a function that simply does
   *        return false.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE one (@Nonnull IHCNode events,
                @Nonnull IJSExpression selector,
                @Nonnull IJSExpression data,
                @Nonnull JSAnonymousFunction handler);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces,
   *        such as "click" or "keydown.myPlugin".
   * @param selector
   *        A selector string to filter the descendants of the selected elements
   *        that trigger the event. If the selector is null or omitted, the
   *        event is always triggered when it reaches the selected element.
   * @param data
   *        Data to be passed to the handler in event.data when an event is
   *        triggered.
   * @param handler
   *        A function to execute when the event is triggered. The value false
   *        is also allowed as a shorthand for a function that simply does
   *        return false.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE one (@Nonnull String events,
                @Nonnull IJSExpression selector,
                @Nonnull IJSExpression data,
                @Nonnull JSAnonymousFunction handler);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces,
   *        such as "click" or "keydown.myPlugin".
   * @param selector
   *        A selector string to filter the descendants of the selected elements
   *        that trigger the event. If the selector is null or omitted, the
   *        event is always triggered when it reaches the selected element.
   * @param data
   *        Data to be passed to the handler in event.data when an event is
   *        triggered.
   * @param handler
   *        A function to execute when the event is triggered. The value false
   *        is also allowed as a shorthand for a function that simply does
   *        return false.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE one (@Nonnull IJSExpression events,
                @Nonnull IJSON selector,
                @Nonnull IJSExpression data,
                @Nonnull JSAnonymousFunction handler);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces,
   *        such as "click" or "keydown.myPlugin".
   * @param selector
   *        A selector string to filter the descendants of the selected elements
   *        that trigger the event. If the selector is null or omitted, the
   *        event is always triggered when it reaches the selected element.
   * @param data
   *        Data to be passed to the handler in event.data when an event is
   *        triggered.
   * @param handler
   *        A function to execute when the event is triggered. The value false
   *        is also allowed as a shorthand for a function that simply does
   *        return false.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE one (@Nonnull IJSON events,
                @Nonnull IJSON selector,
                @Nonnull IJSExpression data,
                @Nonnull JSAnonymousFunction handler);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces,
   *        such as "click" or "keydown.myPlugin".
   * @param selector
   *        A selector string to filter the descendants of the selected elements
   *        that trigger the event. If the selector is null or omitted, the
   *        event is always triggered when it reaches the selected element.
   * @param data
   *        Data to be passed to the handler in event.data when an event is
   *        triggered.
   * @param handler
   *        A function to execute when the event is triggered. The value false
   *        is also allowed as a shorthand for a function that simply does
   *        return false.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE one (@Nonnull IHCNode events,
                @Nonnull IJSON selector,
                @Nonnull IJSExpression data,
                @Nonnull JSAnonymousFunction handler);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces,
   *        such as "click" or "keydown.myPlugin".
   * @param selector
   *        A selector string to filter the descendants of the selected elements
   *        that trigger the event. If the selector is null or omitted, the
   *        event is always triggered when it reaches the selected element.
   * @param data
   *        Data to be passed to the handler in event.data when an event is
   *        triggered.
   * @param handler
   *        A function to execute when the event is triggered. The value false
   *        is also allowed as a shorthand for a function that simply does
   *        return false.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE one (@Nonnull String events,
                @Nonnull IJSON selector,
                @Nonnull IJSExpression data,
                @Nonnull JSAnonymousFunction handler);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces,
   *        such as "click" or "keydown.myPlugin".
   * @param selector
   *        A selector string to filter the descendants of the selected elements
   *        that trigger the event. If the selector is null or omitted, the
   *        event is always triggered when it reaches the selected element.
   * @param data
   *        Data to be passed to the handler in event.data when an event is
   *        triggered.
   * @param handler
   *        A function to execute when the event is triggered. The value false
   *        is also allowed as a shorthand for a function that simply does
   *        return false.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE one (@Nonnull IJSExpression events,
                @Nonnull IHCNode selector,
                @Nonnull IJSExpression data,
                @Nonnull JSAnonymousFunction handler);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces,
   *        such as "click" or "keydown.myPlugin".
   * @param selector
   *        A selector string to filter the descendants of the selected elements
   *        that trigger the event. If the selector is null or omitted, the
   *        event is always triggered when it reaches the selected element.
   * @param data
   *        Data to be passed to the handler in event.data when an event is
   *        triggered.
   * @param handler
   *        A function to execute when the event is triggered. The value false
   *        is also allowed as a shorthand for a function that simply does
   *        return false.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE one (@Nonnull IJSON events,
                @Nonnull IHCNode selector,
                @Nonnull IJSExpression data,
                @Nonnull JSAnonymousFunction handler);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces,
   *        such as "click" or "keydown.myPlugin".
   * @param selector
   *        A selector string to filter the descendants of the selected elements
   *        that trigger the event. If the selector is null or omitted, the
   *        event is always triggered when it reaches the selected element.
   * @param data
   *        Data to be passed to the handler in event.data when an event is
   *        triggered.
   * @param handler
   *        A function to execute when the event is triggered. The value false
   *        is also allowed as a shorthand for a function that simply does
   *        return false.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE one (@Nonnull IHCNode events,
                @Nonnull IHCNode selector,
                @Nonnull IJSExpression data,
                @Nonnull JSAnonymousFunction handler);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces,
   *        such as "click" or "keydown.myPlugin".
   * @param selector
   *        A selector string to filter the descendants of the selected elements
   *        that trigger the event. If the selector is null or omitted, the
   *        event is always triggered when it reaches the selected element.
   * @param data
   *        Data to be passed to the handler in event.data when an event is
   *        triggered.
   * @param handler
   *        A function to execute when the event is triggered. The value false
   *        is also allowed as a shorthand for a function that simply does
   *        return false.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE one (@Nonnull String events,
                @Nonnull IHCNode selector,
                @Nonnull IJSExpression data,
                @Nonnull JSAnonymousFunction handler);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces,
   *        such as "click" or "keydown.myPlugin".
   * @param selector
   *        A selector string to filter the descendants of the selected elements
   *        that trigger the event. If the selector is null or omitted, the
   *        event is always triggered when it reaches the selected element.
   * @param data
   *        Data to be passed to the handler in event.data when an event is
   *        triggered.
   * @param handler
   *        A function to execute when the event is triggered. The value false
   *        is also allowed as a shorthand for a function that simply does
   *        return false.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE one (@Nonnull IJSExpression events,
                @Nonnull String selector,
                @Nonnull IJSExpression data,
                @Nonnull JSAnonymousFunction handler);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces,
   *        such as "click" or "keydown.myPlugin".
   * @param selector
   *        A selector string to filter the descendants of the selected elements
   *        that trigger the event. If the selector is null or omitted, the
   *        event is always triggered when it reaches the selected element.
   * @param data
   *        Data to be passed to the handler in event.data when an event is
   *        triggered.
   * @param handler
   *        A function to execute when the event is triggered. The value false
   *        is also allowed as a shorthand for a function that simply does
   *        return false.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE one (@Nonnull IJSON events,
                @Nonnull String selector,
                @Nonnull IJSExpression data,
                @Nonnull JSAnonymousFunction handler);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces,
   *        such as "click" or "keydown.myPlugin".
   * @param selector
   *        A selector string to filter the descendants of the selected elements
   *        that trigger the event. If the selector is null or omitted, the
   *        event is always triggered when it reaches the selected element.
   * @param data
   *        Data to be passed to the handler in event.data when an event is
   *        triggered.
   * @param handler
   *        A function to execute when the event is triggered. The value false
   *        is also allowed as a shorthand for a function that simply does
   *        return false.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE one (@Nonnull IHCNode events,
                @Nonnull String selector,
                @Nonnull IJSExpression data,
                @Nonnull JSAnonymousFunction handler);

  /**
   * @param events
   *        One or more space-separated event types and optional namespaces,
   *        such as "click" or "keydown.myPlugin".
   * @param selector
   *        A selector string to filter the descendants of the selected elements
   *        that trigger the event. If the selector is null or omitted, the
   *        event is always triggered when it reaches the selected element.
   * @param data
   *        Data to be passed to the handler in event.data when an event is
   *        triggered.
   * @param handler
   *        A function to execute when the event is triggered. The value false
   *        is also allowed as a shorthand for a function that simply does
   *        return false.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE one (@Nonnull String events,
                @Nonnull String selector,
                @Nonnull IJSExpression data,
                @Nonnull JSAnonymousFunction handler);

  /**
   * @param events
   *        An object in which the string keys represent one or more
   *        space-separated event types and optional namespaces, and the values
   *        represent a handler function to be called for the event(s).
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE one (@Nonnull IJSExpression events);

  @Override
  @Nonnull
  IMPLTYPE outerHeight ();

  /**
   * @param includeMargin
   *        A Boolean indicating whether to include the element's margin in the
   *        calculation.
   * @since jQuery 1.2.6
   */
  @Nonnull
  IMPLTYPE outerHeight (@Nonnull IJSExpression includeMargin);

  /**
   * @param includeMargin
   *        A Boolean indicating whether to include the element's margin in the
   *        calculation.
   * @since jQuery 1.2.6
   */
  @Nonnull
  IMPLTYPE outerHeight (boolean includeMargin);

  @Override
  @Nonnull
  IMPLTYPE outerWidth ();

  /**
   * @param includeMargin
   *        A Boolean indicating whether to include the element's margin in the
   *        calculation.
   * @since jQuery 1.2.6
   */
  @Nonnull
  IMPLTYPE outerWidth (@Nonnull IJSExpression includeMargin);

  /**
   * @param includeMargin
   *        A Boolean indicating whether to include the element's margin in the
   *        calculation.
   * @since jQuery 1.2.6
   */
  @Nonnull
  IMPLTYPE outerWidth (boolean includeMargin);

  @Override
  @Nonnull
  IMPLTYPE parent ();

  /**
   * @param selector
   *        A string containing a selector expression to match elements against.
   */
  @Nonnull
  IMPLTYPE parent (@Nonnull IJSExpression selector);

  /**
   * @param selector
   *        A string containing a selector expression to match elements against.
   */
  @Nonnull
  IMPLTYPE parent (@Nonnull IJQuerySelector selector);

  /**
   * @param selector
   *        A string containing a selector expression to match elements against.
   */
  @Nonnull
  IMPLTYPE parent (@Nonnull JQuerySelectorList selector);

  /**
   * @param selector
   *        A string containing a selector expression to match elements against.
   */
  @Nonnull
  IMPLTYPE parent (@Nonnull EHTMLElement selector);

  /**
   * @param selector
   *        A string containing a selector expression to match elements against.
   */
  @Nonnull
  IMPLTYPE parent (@Nonnull ICSSClassProvider selector);

  @Override
  @Nonnull
  IMPLTYPE parents ();

  /**
   * @param selector
   *        A string containing a selector expression to match elements against.
   */
  @Nonnull
  IMPLTYPE parents (@Nonnull IJSExpression selector);

  /**
   * @param selector
   *        A string containing a selector expression to match elements against.
   */
  @Nonnull
  IMPLTYPE parents (@Nonnull IJQuerySelector selector);

  /**
   * @param selector
   *        A string containing a selector expression to match elements against.
   */
  @Nonnull
  IMPLTYPE parents (@Nonnull JQuerySelectorList selector);

  /**
   * @param selector
   *        A string containing a selector expression to match elements against.
   */
  @Nonnull
  IMPLTYPE parents (@Nonnull EHTMLElement selector);

  /**
   * @param selector
   *        A string containing a selector expression to match elements against.
   */
  @Nonnull
  IMPLTYPE parents (@Nonnull ICSSClassProvider selector);

  @Override
  @Nonnull
  IMPLTYPE parentsUntil ();

  /**
   * @param selector
   *        A string containing a selector expression to indicate where to stop
   *        matching ancestor elements.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE parentsUntil (@Nonnull IJSExpression selector);

  /**
   * @param selector
   *        A string containing a selector expression to indicate where to stop
   *        matching ancestor elements.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE parentsUntil (@Nonnull IJQuerySelector selector);

  /**
   * @param selector
   *        A string containing a selector expression to indicate where to stop
   *        matching ancestor elements.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE parentsUntil (@Nonnull JQuerySelectorList selector);

  /**
   * @param selector
   *        A string containing a selector expression to indicate where to stop
   *        matching ancestor elements.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE parentsUntil (@Nonnull EHTMLElement selector);

  /**
   * @param selector
   *        A string containing a selector expression to indicate where to stop
   *        matching ancestor elements.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE parentsUntil (@Nonnull ICSSClassProvider selector);

  /**
   * @param selector
   *        A string containing a selector expression to indicate where to stop
   *        matching ancestor elements.
   * @param filter
   *        A string containing a selector expression to match elements against.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE parentsUntil (@Nonnull IJSExpression selector, @Nonnull IJSExpression filter);

  /**
   * @param selector
   *        A string containing a selector expression to indicate where to stop
   *        matching ancestor elements.
   * @param filter
   *        A string containing a selector expression to match elements against.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE parentsUntil (@Nonnull IJQuerySelector selector, @Nonnull IJSExpression filter);

  /**
   * @param selector
   *        A string containing a selector expression to indicate where to stop
   *        matching ancestor elements.
   * @param filter
   *        A string containing a selector expression to match elements against.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE parentsUntil (@Nonnull JQuerySelectorList selector, @Nonnull IJSExpression filter);

  /**
   * @param selector
   *        A string containing a selector expression to indicate where to stop
   *        matching ancestor elements.
   * @param filter
   *        A string containing a selector expression to match elements against.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE parentsUntil (@Nonnull EHTMLElement selector, @Nonnull IJSExpression filter);

  /**
   * @param selector
   *        A string containing a selector expression to indicate where to stop
   *        matching ancestor elements.
   * @param filter
   *        A string containing a selector expression to match elements against.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE parentsUntil (@Nonnull ICSSClassProvider selector, @Nonnull IJSExpression filter);

  /**
   * @param selector
   *        A string containing a selector expression to indicate where to stop
   *        matching ancestor elements.
   * @param filter
   *        A string containing a selector expression to match elements against.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE parentsUntil (@Nonnull IJSExpression selector, @Nonnull IJQuerySelector filter);

  /**
   * @param selector
   *        A string containing a selector expression to indicate where to stop
   *        matching ancestor elements.
   * @param filter
   *        A string containing a selector expression to match elements against.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE parentsUntil (@Nonnull IJQuerySelector selector, @Nonnull IJQuerySelector filter);

  /**
   * @param selector
   *        A string containing a selector expression to indicate where to stop
   *        matching ancestor elements.
   * @param filter
   *        A string containing a selector expression to match elements against.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE parentsUntil (@Nonnull JQuerySelectorList selector, @Nonnull IJQuerySelector filter);

  /**
   * @param selector
   *        A string containing a selector expression to indicate where to stop
   *        matching ancestor elements.
   * @param filter
   *        A string containing a selector expression to match elements against.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE parentsUntil (@Nonnull EHTMLElement selector, @Nonnull IJQuerySelector filter);

  /**
   * @param selector
   *        A string containing a selector expression to indicate where to stop
   *        matching ancestor elements.
   * @param filter
   *        A string containing a selector expression to match elements against.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE parentsUntil (@Nonnull ICSSClassProvider selector, @Nonnull IJQuerySelector filter);

  /**
   * @param selector
   *        A string containing a selector expression to indicate where to stop
   *        matching ancestor elements.
   * @param filter
   *        A string containing a selector expression to match elements against.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE parentsUntil (@Nonnull IJSExpression selector, @Nonnull JQuerySelectorList filter);

  /**
   * @param selector
   *        A string containing a selector expression to indicate where to stop
   *        matching ancestor elements.
   * @param filter
   *        A string containing a selector expression to match elements against.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE parentsUntil (@Nonnull IJQuerySelector selector, @Nonnull JQuerySelectorList filter);

  /**
   * @param selector
   *        A string containing a selector expression to indicate where to stop
   *        matching ancestor elements.
   * @param filter
   *        A string containing a selector expression to match elements against.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE parentsUntil (@Nonnull JQuerySelectorList selector, @Nonnull JQuerySelectorList filter);

  /**
   * @param selector
   *        A string containing a selector expression to indicate where to stop
   *        matching ancestor elements.
   * @param filter
   *        A string containing a selector expression to match elements against.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE parentsUntil (@Nonnull EHTMLElement selector, @Nonnull JQuerySelectorList filter);

  /**
   * @param selector
   *        A string containing a selector expression to indicate where to stop
   *        matching ancestor elements.
   * @param filter
   *        A string containing a selector expression to match elements against.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE parentsUntil (@Nonnull ICSSClassProvider selector, @Nonnull JQuerySelectorList filter);

  /**
   * @param selector
   *        A string containing a selector expression to indicate where to stop
   *        matching ancestor elements.
   * @param filter
   *        A string containing a selector expression to match elements against.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE parentsUntil (@Nonnull IJSExpression selector, @Nonnull EHTMLElement filter);

  /**
   * @param selector
   *        A string containing a selector expression to indicate where to stop
   *        matching ancestor elements.
   * @param filter
   *        A string containing a selector expression to match elements against.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE parentsUntil (@Nonnull IJQuerySelector selector, @Nonnull EHTMLElement filter);

  /**
   * @param selector
   *        A string containing a selector expression to indicate where to stop
   *        matching ancestor elements.
   * @param filter
   *        A string containing a selector expression to match elements against.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE parentsUntil (@Nonnull JQuerySelectorList selector, @Nonnull EHTMLElement filter);

  /**
   * @param selector
   *        A string containing a selector expression to indicate where to stop
   *        matching ancestor elements.
   * @param filter
   *        A string containing a selector expression to match elements against.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE parentsUntil (@Nonnull EHTMLElement selector, @Nonnull EHTMLElement filter);

  /**
   * @param selector
   *        A string containing a selector expression to indicate where to stop
   *        matching ancestor elements.
   * @param filter
   *        A string containing a selector expression to match elements against.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE parentsUntil (@Nonnull ICSSClassProvider selector, @Nonnull EHTMLElement filter);

  /**
   * @param selector
   *        A string containing a selector expression to indicate where to stop
   *        matching ancestor elements.
   * @param filter
   *        A string containing a selector expression to match elements against.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE parentsUntil (@Nonnull IJSExpression selector, @Nonnull ICSSClassProvider filter);

  /**
   * @param selector
   *        A string containing a selector expression to indicate where to stop
   *        matching ancestor elements.
   * @param filter
   *        A string containing a selector expression to match elements against.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE parentsUntil (@Nonnull IJQuerySelector selector, @Nonnull ICSSClassProvider filter);

  /**
   * @param selector
   *        A string containing a selector expression to indicate where to stop
   *        matching ancestor elements.
   * @param filter
   *        A string containing a selector expression to match elements against.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE parentsUntil (@Nonnull JQuerySelectorList selector, @Nonnull ICSSClassProvider filter);

  /**
   * @param selector
   *        A string containing a selector expression to indicate where to stop
   *        matching ancestor elements.
   * @param filter
   *        A string containing a selector expression to match elements against.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE parentsUntil (@Nonnull EHTMLElement selector, @Nonnull ICSSClassProvider filter);

  /**
   * @param selector
   *        A string containing a selector expression to indicate where to stop
   *        matching ancestor elements.
   * @param filter
   *        A string containing a selector expression to match elements against.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE parentsUntil (@Nonnull ICSSClassProvider selector, @Nonnull ICSSClassProvider filter);

  /**
   * @param element
   *        A DOM node or jQuery object indicating where to stop matching
   *        ancestor elements.
   * @since jQuery 1.6
   */
  @Nonnull
  IMPLTYPE parentsUntil (@Nonnull String element);

  /**
   * @param element
   *        A DOM node or jQuery object indicating where to stop matching
   *        ancestor elements.
   * @param filter
   *        A string containing a selector expression to match elements against.
   * @since jQuery 1.6
   */
  @Nonnull
  IMPLTYPE parentsUntil (@Nonnull String element, @Nonnull IJSExpression filter);

  /**
   * @param element
   *        A DOM node or jQuery object indicating where to stop matching
   *        ancestor elements.
   * @param filter
   *        A string containing a selector expression to match elements against.
   * @since jQuery 1.6
   */
  @Nonnull
  IMPLTYPE parentsUntil (@Nonnull String element, @Nonnull IJQuerySelector filter);

  /**
   * @param element
   *        A DOM node or jQuery object indicating where to stop matching
   *        ancestor elements.
   * @param filter
   *        A string containing a selector expression to match elements against.
   * @since jQuery 1.6
   */
  @Nonnull
  IMPLTYPE parentsUntil (@Nonnull String element, @Nonnull JQuerySelectorList filter);

  /**
   * @param element
   *        A DOM node or jQuery object indicating where to stop matching
   *        ancestor elements.
   * @param filter
   *        A string containing a selector expression to match elements against.
   * @since jQuery 1.6
   */
  @Nonnull
  IMPLTYPE parentsUntil (@Nonnull String element, @Nonnull EHTMLElement filter);

  /**
   * @param element
   *        A DOM node or jQuery object indicating where to stop matching
   *        ancestor elements.
   * @param filter
   *        A string containing a selector expression to match elements against.
   * @since jQuery 1.6
   */
  @Nonnull
  IMPLTYPE parentsUntil (@Nonnull String element, @Nonnull ICSSClassProvider filter);

  @Override
  @Nonnull
  IMPLTYPE position ();

  /**
   * @param content
   *        DOM element, array of elements, HTML string, or jQuery object to
   *        insert at the beginning of each element in the set of matched
   *        elements.
   */
  @Nonnull
  IMPLTYPE prepend (@Nonnull IJSExpression content);

  /**
   * @param content
   *        DOM element, array of elements, HTML string, or jQuery object to
   *        insert at the beginning of each element in the set of matched
   *        elements.
   */
  @Nonnull
  IMPLTYPE prepend (@Nonnull IHCNode content);

  /**
   * @param content
   *        DOM element, array of elements, HTML string, or jQuery object to
   *        insert at the beginning of each element in the set of matched
   *        elements.
   */
  @Nonnull
  IMPLTYPE prepend (@Nonnull String content);

  /**
   * @param content
   *        DOM element, array of elements, HTML string, or jQuery object to
   *        insert at the beginning of each element in the set of matched
   *        elements.
   */
  @Nonnull
  IMPLTYPE prepend (@Nonnull EHTMLElement content);

  /**
   * @param content
   *        DOM element, array of elements, HTML string, or jQuery object to
   *        insert at the beginning of each element in the set of matched
   *        elements.
   */
  @Nonnull
  IMPLTYPE prepend (@Nonnull JSArray content);

  /**
   * @param content
   *        DOM element, array of elements, HTML string, or jQuery object to
   *        insert at the beginning of each element in the set of matched
   *        elements.
   */
  @Nonnull
  IMPLTYPE prepend (@Nonnull JQueryInvocation content);

  /**
   * @param content
   *        DOM element, array of elements, HTML string, or jQuery object to
   *        insert at the beginning of each element in the set of matched
   *        elements.
   * @param content1
   *        One or more additional DOM elements, arrays of elements, HTML
   *        strings, or jQuery objects to insert at the beginning of each
   *        element in the set of matched elements.
   */
  @Nonnull
  IMPLTYPE prepend (@Nonnull IJSExpression content, @Nonnull IJSExpression content1);

  /**
   * @param content
   *        DOM element, array of elements, HTML string, or jQuery object to
   *        insert at the beginning of each element in the set of matched
   *        elements.
   * @param content1
   *        One or more additional DOM elements, arrays of elements, HTML
   *        strings, or jQuery objects to insert at the beginning of each
   *        element in the set of matched elements.
   */
  @Nonnull
  IMPLTYPE prepend (@Nonnull IHCNode content, @Nonnull IJSExpression content1);

  /**
   * @param content
   *        DOM element, array of elements, HTML string, or jQuery object to
   *        insert at the beginning of each element in the set of matched
   *        elements.
   * @param content1
   *        One or more additional DOM elements, arrays of elements, HTML
   *        strings, or jQuery objects to insert at the beginning of each
   *        element in the set of matched elements.
   */
  @Nonnull
  IMPLTYPE prepend (@Nonnull String content, @Nonnull IJSExpression content1);

  /**
   * @param content
   *        DOM element, array of elements, HTML string, or jQuery object to
   *        insert at the beginning of each element in the set of matched
   *        elements.
   * @param content1
   *        One or more additional DOM elements, arrays of elements, HTML
   *        strings, or jQuery objects to insert at the beginning of each
   *        element in the set of matched elements.
   */
  @Nonnull
  IMPLTYPE prepend (@Nonnull EHTMLElement content, @Nonnull IJSExpression content1);

  /**
   * @param content
   *        DOM element, array of elements, HTML string, or jQuery object to
   *        insert at the beginning of each element in the set of matched
   *        elements.
   * @param content1
   *        One or more additional DOM elements, arrays of elements, HTML
   *        strings, or jQuery objects to insert at the beginning of each
   *        element in the set of matched elements.
   */
  @Nonnull
  IMPLTYPE prepend (@Nonnull JSArray content, @Nonnull IJSExpression content1);

  /**
   * @param content
   *        DOM element, array of elements, HTML string, or jQuery object to
   *        insert at the beginning of each element in the set of matched
   *        elements.
   * @param content1
   *        One or more additional DOM elements, arrays of elements, HTML
   *        strings, or jQuery objects to insert at the beginning of each
   *        element in the set of matched elements.
   */
  @Nonnull
  IMPLTYPE prepend (@Nonnull JQueryInvocation content, @Nonnull IJSExpression content1);

  /**
   * @param content
   *        DOM element, array of elements, HTML string, or jQuery object to
   *        insert at the beginning of each element in the set of matched
   *        elements.
   * @param content1
   *        One or more additional DOM elements, arrays of elements, HTML
   *        strings, or jQuery objects to insert at the beginning of each
   *        element in the set of matched elements.
   */
  @Nonnull
  IMPLTYPE prepend (@Nonnull IJSExpression content, @Nonnull IHCNode content1);

  /**
   * @param content
   *        DOM element, array of elements, HTML string, or jQuery object to
   *        insert at the beginning of each element in the set of matched
   *        elements.
   * @param content1
   *        One or more additional DOM elements, arrays of elements, HTML
   *        strings, or jQuery objects to insert at the beginning of each
   *        element in the set of matched elements.
   */
  @Nonnull
  IMPLTYPE prepend (@Nonnull IHCNode content, @Nonnull IHCNode content1);

  /**
   * @param content
   *        DOM element, array of elements, HTML string, or jQuery object to
   *        insert at the beginning of each element in the set of matched
   *        elements.
   * @param content1
   *        One or more additional DOM elements, arrays of elements, HTML
   *        strings, or jQuery objects to insert at the beginning of each
   *        element in the set of matched elements.
   */
  @Nonnull
  IMPLTYPE prepend (@Nonnull String content, @Nonnull IHCNode content1);

  /**
   * @param content
   *        DOM element, array of elements, HTML string, or jQuery object to
   *        insert at the beginning of each element in the set of matched
   *        elements.
   * @param content1
   *        One or more additional DOM elements, arrays of elements, HTML
   *        strings, or jQuery objects to insert at the beginning of each
   *        element in the set of matched elements.
   */
  @Nonnull
  IMPLTYPE prepend (@Nonnull EHTMLElement content, @Nonnull IHCNode content1);

  /**
   * @param content
   *        DOM element, array of elements, HTML string, or jQuery object to
   *        insert at the beginning of each element in the set of matched
   *        elements.
   * @param content1
   *        One or more additional DOM elements, arrays of elements, HTML
   *        strings, or jQuery objects to insert at the beginning of each
   *        element in the set of matched elements.
   */
  @Nonnull
  IMPLTYPE prepend (@Nonnull JSArray content, @Nonnull IHCNode content1);

  /**
   * @param content
   *        DOM element, array of elements, HTML string, or jQuery object to
   *        insert at the beginning of each element in the set of matched
   *        elements.
   * @param content1
   *        One or more additional DOM elements, arrays of elements, HTML
   *        strings, or jQuery objects to insert at the beginning of each
   *        element in the set of matched elements.
   */
  @Nonnull
  IMPLTYPE prepend (@Nonnull JQueryInvocation content, @Nonnull IHCNode content1);

  /**
   * @param content
   *        DOM element, array of elements, HTML string, or jQuery object to
   *        insert at the beginning of each element in the set of matched
   *        elements.
   * @param content1
   *        One or more additional DOM elements, arrays of elements, HTML
   *        strings, or jQuery objects to insert at the beginning of each
   *        element in the set of matched elements.
   */
  @Nonnull
  IMPLTYPE prepend (@Nonnull IJSExpression content, @Nonnull String content1);

  /**
   * @param content
   *        DOM element, array of elements, HTML string, or jQuery object to
   *        insert at the beginning of each element in the set of matched
   *        elements.
   * @param content1
   *        One or more additional DOM elements, arrays of elements, HTML
   *        strings, or jQuery objects to insert at the beginning of each
   *        element in the set of matched elements.
   */
  @Nonnull
  IMPLTYPE prepend (@Nonnull IHCNode content, @Nonnull String content1);

  /**
   * @param content
   *        DOM element, array of elements, HTML string, or jQuery object to
   *        insert at the beginning of each element in the set of matched
   *        elements.
   * @param content1
   *        One or more additional DOM elements, arrays of elements, HTML
   *        strings, or jQuery objects to insert at the beginning of each
   *        element in the set of matched elements.
   */
  @Nonnull
  IMPLTYPE prepend (@Nonnull String content, @Nonnull String content1);

  /**
   * @param content
   *        DOM element, array of elements, HTML string, or jQuery object to
   *        insert at the beginning of each element in the set of matched
   *        elements.
   * @param content1
   *        One or more additional DOM elements, arrays of elements, HTML
   *        strings, or jQuery objects to insert at the beginning of each
   *        element in the set of matched elements.
   */
  @Nonnull
  IMPLTYPE prepend (@Nonnull EHTMLElement content, @Nonnull String content1);

  /**
   * @param content
   *        DOM element, array of elements, HTML string, or jQuery object to
   *        insert at the beginning of each element in the set of matched
   *        elements.
   * @param content1
   *        One or more additional DOM elements, arrays of elements, HTML
   *        strings, or jQuery objects to insert at the beginning of each
   *        element in the set of matched elements.
   */
  @Nonnull
  IMPLTYPE prepend (@Nonnull JSArray content, @Nonnull String content1);

  /**
   * @param content
   *        DOM element, array of elements, HTML string, or jQuery object to
   *        insert at the beginning of each element in the set of matched
   *        elements.
   * @param content1
   *        One or more additional DOM elements, arrays of elements, HTML
   *        strings, or jQuery objects to insert at the beginning of each
   *        element in the set of matched elements.
   */
  @Nonnull
  IMPLTYPE prepend (@Nonnull JQueryInvocation content, @Nonnull String content1);

  /**
   * @param content
   *        DOM element, array of elements, HTML string, or jQuery object to
   *        insert at the beginning of each element in the set of matched
   *        elements.
   * @param content1
   *        One or more additional DOM elements, arrays of elements, HTML
   *        strings, or jQuery objects to insert at the beginning of each
   *        element in the set of matched elements.
   */
  @Nonnull
  IMPLTYPE prepend (@Nonnull IJSExpression content, @Nonnull EHTMLElement content1);

  /**
   * @param content
   *        DOM element, array of elements, HTML string, or jQuery object to
   *        insert at the beginning of each element in the set of matched
   *        elements.
   * @param content1
   *        One or more additional DOM elements, arrays of elements, HTML
   *        strings, or jQuery objects to insert at the beginning of each
   *        element in the set of matched elements.
   */
  @Nonnull
  IMPLTYPE prepend (@Nonnull IHCNode content, @Nonnull EHTMLElement content1);

  /**
   * @param content
   *        DOM element, array of elements, HTML string, or jQuery object to
   *        insert at the beginning of each element in the set of matched
   *        elements.
   * @param content1
   *        One or more additional DOM elements, arrays of elements, HTML
   *        strings, or jQuery objects to insert at the beginning of each
   *        element in the set of matched elements.
   */
  @Nonnull
  IMPLTYPE prepend (@Nonnull String content, @Nonnull EHTMLElement content1);

  /**
   * @param content
   *        DOM element, array of elements, HTML string, or jQuery object to
   *        insert at the beginning of each element in the set of matched
   *        elements.
   * @param content1
   *        One or more additional DOM elements, arrays of elements, HTML
   *        strings, or jQuery objects to insert at the beginning of each
   *        element in the set of matched elements.
   */
  @Nonnull
  IMPLTYPE prepend (@Nonnull EHTMLElement content, @Nonnull EHTMLElement content1);

  /**
   * @param content
   *        DOM element, array of elements, HTML string, or jQuery object to
   *        insert at the beginning of each element in the set of matched
   *        elements.
   * @param content1
   *        One or more additional DOM elements, arrays of elements, HTML
   *        strings, or jQuery objects to insert at the beginning of each
   *        element in the set of matched elements.
   */
  @Nonnull
  IMPLTYPE prepend (@Nonnull JSArray content, @Nonnull EHTMLElement content1);

  /**
   * @param content
   *        DOM element, array of elements, HTML string, or jQuery object to
   *        insert at the beginning of each element in the set of matched
   *        elements.
   * @param content1
   *        One or more additional DOM elements, arrays of elements, HTML
   *        strings, or jQuery objects to insert at the beginning of each
   *        element in the set of matched elements.
   */
  @Nonnull
  IMPLTYPE prepend (@Nonnull JQueryInvocation content, @Nonnull EHTMLElement content1);

  /**
   * @param content
   *        DOM element, array of elements, HTML string, or jQuery object to
   *        insert at the beginning of each element in the set of matched
   *        elements.
   * @param content1
   *        One or more additional DOM elements, arrays of elements, HTML
   *        strings, or jQuery objects to insert at the beginning of each
   *        element in the set of matched elements.
   */
  @Nonnull
  IMPLTYPE prepend (@Nonnull IJSExpression content, @Nonnull JSArray content1);

  /**
   * @param content
   *        DOM element, array of elements, HTML string, or jQuery object to
   *        insert at the beginning of each element in the set of matched
   *        elements.
   * @param content1
   *        One or more additional DOM elements, arrays of elements, HTML
   *        strings, or jQuery objects to insert at the beginning of each
   *        element in the set of matched elements.
   */
  @Nonnull
  IMPLTYPE prepend (@Nonnull IHCNode content, @Nonnull JSArray content1);

  /**
   * @param content
   *        DOM element, array of elements, HTML string, or jQuery object to
   *        insert at the beginning of each element in the set of matched
   *        elements.
   * @param content1
   *        One or more additional DOM elements, arrays of elements, HTML
   *        strings, or jQuery objects to insert at the beginning of each
   *        element in the set of matched elements.
   */
  @Nonnull
  IMPLTYPE prepend (@Nonnull String content, @Nonnull JSArray content1);

  /**
   * @param content
   *        DOM element, array of elements, HTML string, or jQuery object to
   *        insert at the beginning of each element in the set of matched
   *        elements.
   * @param content1
   *        One or more additional DOM elements, arrays of elements, HTML
   *        strings, or jQuery objects to insert at the beginning of each
   *        element in the set of matched elements.
   */
  @Nonnull
  IMPLTYPE prepend (@Nonnull EHTMLElement content, @Nonnull JSArray content1);

  /**
   * @param content
   *        DOM element, array of elements, HTML string, or jQuery object to
   *        insert at the beginning of each element in the set of matched
   *        elements.
   * @param content1
   *        One or more additional DOM elements, arrays of elements, HTML
   *        strings, or jQuery objects to insert at the beginning of each
   *        element in the set of matched elements.
   */
  @Nonnull
  IMPLTYPE prepend (@Nonnull JSArray content, @Nonnull JSArray content1);

  /**
   * @param content
   *        DOM element, array of elements, HTML string, or jQuery object to
   *        insert at the beginning of each element in the set of matched
   *        elements.
   * @param content1
   *        One or more additional DOM elements, arrays of elements, HTML
   *        strings, or jQuery objects to insert at the beginning of each
   *        element in the set of matched elements.
   */
  @Nonnull
  IMPLTYPE prepend (@Nonnull JQueryInvocation content, @Nonnull JSArray content1);

  /**
   * @param content
   *        DOM element, array of elements, HTML string, or jQuery object to
   *        insert at the beginning of each element in the set of matched
   *        elements.
   * @param content1
   *        One or more additional DOM elements, arrays of elements, HTML
   *        strings, or jQuery objects to insert at the beginning of each
   *        element in the set of matched elements.
   */
  @Nonnull
  IMPLTYPE prepend (@Nonnull IJSExpression content, @Nonnull JQueryInvocation content1);

  /**
   * @param content
   *        DOM element, array of elements, HTML string, or jQuery object to
   *        insert at the beginning of each element in the set of matched
   *        elements.
   * @param content1
   *        One or more additional DOM elements, arrays of elements, HTML
   *        strings, or jQuery objects to insert at the beginning of each
   *        element in the set of matched elements.
   */
  @Nonnull
  IMPLTYPE prepend (@Nonnull IHCNode content, @Nonnull JQueryInvocation content1);

  /**
   * @param content
   *        DOM element, array of elements, HTML string, or jQuery object to
   *        insert at the beginning of each element in the set of matched
   *        elements.
   * @param content1
   *        One or more additional DOM elements, arrays of elements, HTML
   *        strings, or jQuery objects to insert at the beginning of each
   *        element in the set of matched elements.
   */
  @Nonnull
  IMPLTYPE prepend (@Nonnull String content, @Nonnull JQueryInvocation content1);

  /**
   * @param content
   *        DOM element, array of elements, HTML string, or jQuery object to
   *        insert at the beginning of each element in the set of matched
   *        elements.
   * @param content1
   *        One or more additional DOM elements, arrays of elements, HTML
   *        strings, or jQuery objects to insert at the beginning of each
   *        element in the set of matched elements.
   */
  @Nonnull
  IMPLTYPE prepend (@Nonnull EHTMLElement content, @Nonnull JQueryInvocation content1);

  /**
   * @param content
   *        DOM element, array of elements, HTML string, or jQuery object to
   *        insert at the beginning of each element in the set of matched
   *        elements.
   * @param content1
   *        One or more additional DOM elements, arrays of elements, HTML
   *        strings, or jQuery objects to insert at the beginning of each
   *        element in the set of matched elements.
   */
  @Nonnull
  IMPLTYPE prepend (@Nonnull JSArray content, @Nonnull JQueryInvocation content1);

  /**
   * @param content
   *        DOM element, array of elements, HTML string, or jQuery object to
   *        insert at the beginning of each element in the set of matched
   *        elements.
   * @param content1
   *        One or more additional DOM elements, arrays of elements, HTML
   *        strings, or jQuery objects to insert at the beginning of each
   *        element in the set of matched elements.
   */
  @Nonnull
  IMPLTYPE prepend (@Nonnull JQueryInvocation content, @Nonnull JQueryInvocation content1);

  /**
   * @param function
   *        A function that returns an HTML string, DOM element(s), or jQuery
   *        object to insert at the beginning of each element in the set of
   *        matched elements. Receives the index position of the element in the
   *        set and the old HTML value of the element as arguments. Within the
   *        function, this refers to the current element in the set.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE prepend (@Nonnull JSAnonymousFunction function);

  /**
   * @param target
   *        A selector, element, HTML string, array of elements, or jQuery
   *        object; the matched set of elements will be inserted at the
   *        beginning of the element(s) specified by this parameter.
   */
  @Nonnull
  IMPLTYPE prependTo (@Nonnull IJSExpression target);

  /**
   * @param target
   *        A selector, element, HTML string, array of elements, or jQuery
   *        object; the matched set of elements will be inserted at the
   *        beginning of the element(s) specified by this parameter.
   */
  @Nonnull
  IMPLTYPE prependTo (@Nonnull IJQuerySelector target);

  /**
   * @param target
   *        A selector, element, HTML string, array of elements, or jQuery
   *        object; the matched set of elements will be inserted at the
   *        beginning of the element(s) specified by this parameter.
   */
  @Nonnull
  IMPLTYPE prependTo (@Nonnull JQuerySelectorList target);

  /**
   * @param target
   *        A selector, element, HTML string, array of elements, or jQuery
   *        object; the matched set of elements will be inserted at the
   *        beginning of the element(s) specified by this parameter.
   */
  @Nonnull
  IMPLTYPE prependTo (@Nonnull EHTMLElement target);

  /**
   * @param target
   *        A selector, element, HTML string, array of elements, or jQuery
   *        object; the matched set of elements will be inserted at the
   *        beginning of the element(s) specified by this parameter.
   */
  @Nonnull
  IMPLTYPE prependTo (@Nonnull ICSSClassProvider target);

  /**
   * @param target
   *        A selector, element, HTML string, array of elements, or jQuery
   *        object; the matched set of elements will be inserted at the
   *        beginning of the element(s) specified by this parameter.
   */
  @Nonnull
  IMPLTYPE prependTo (@Nonnull IHCNode target);

  /**
   * @param target
   *        A selector, element, HTML string, array of elements, or jQuery
   *        object; the matched set of elements will be inserted at the
   *        beginning of the element(s) specified by this parameter.
   */
  @Nonnull
  IMPLTYPE prependTo (@Nonnull String target);

  /**
   * @param target
   *        A selector, element, HTML string, array of elements, or jQuery
   *        object; the matched set of elements will be inserted at the
   *        beginning of the element(s) specified by this parameter.
   */
  @Nonnull
  IMPLTYPE prependTo (@Nonnull JSArray target);

  /**
   * @param target
   *        A selector, element, HTML string, array of elements, or jQuery
   *        object; the matched set of elements will be inserted at the
   *        beginning of the element(s) specified by this parameter.
   */
  @Nonnull
  IMPLTYPE prependTo (@Nonnull JQueryInvocation target);

  @Override
  @Nonnull
  IMPLTYPE prev ();

  /**
   * @param selector
   *        A string containing a selector expression to match elements against.
   */
  @Nonnull
  IMPLTYPE prev (@Nonnull IJSExpression selector);

  /**
   * @param selector
   *        A string containing a selector expression to match elements against.
   */
  @Nonnull
  IMPLTYPE prev (@Nonnull IJQuerySelector selector);

  /**
   * @param selector
   *        A string containing a selector expression to match elements against.
   */
  @Nonnull
  IMPLTYPE prev (@Nonnull JQuerySelectorList selector);

  /**
   * @param selector
   *        A string containing a selector expression to match elements against.
   */
  @Nonnull
  IMPLTYPE prev (@Nonnull EHTMLElement selector);

  /**
   * @param selector
   *        A string containing a selector expression to match elements against.
   */
  @Nonnull
  IMPLTYPE prev (@Nonnull ICSSClassProvider selector);

  @Override
  @Nonnull
  IMPLTYPE prevAll ();

  /**
   * @param selector
   *        A string containing a selector expression to match elements against.
   * @since jQuery 1.2
   */
  @Nonnull
  IMPLTYPE prevAll (@Nonnull IJSExpression selector);

  /**
   * @param selector
   *        A string containing a selector expression to match elements against.
   * @since jQuery 1.2
   */
  @Nonnull
  IMPLTYPE prevAll (@Nonnull IJQuerySelector selector);

  /**
   * @param selector
   *        A string containing a selector expression to match elements against.
   * @since jQuery 1.2
   */
  @Nonnull
  IMPLTYPE prevAll (@Nonnull JQuerySelectorList selector);

  /**
   * @param selector
   *        A string containing a selector expression to match elements against.
   * @since jQuery 1.2
   */
  @Nonnull
  IMPLTYPE prevAll (@Nonnull EHTMLElement selector);

  /**
   * @param selector
   *        A string containing a selector expression to match elements against.
   * @since jQuery 1.2
   */
  @Nonnull
  IMPLTYPE prevAll (@Nonnull ICSSClassProvider selector);

  @Override
  @Nonnull
  IMPLTYPE prevUntil ();

  /**
   * @param selector
   *        A string containing a selector expression to indicate where to stop
   *        matching preceding sibling elements.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE prevUntil (@Nonnull IJSExpression selector);

  /**
   * @param selector
   *        A string containing a selector expression to indicate where to stop
   *        matching preceding sibling elements.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE prevUntil (@Nonnull IJQuerySelector selector);

  /**
   * @param selector
   *        A string containing a selector expression to indicate where to stop
   *        matching preceding sibling elements.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE prevUntil (@Nonnull JQuerySelectorList selector);

  /**
   * @param selector
   *        A string containing a selector expression to indicate where to stop
   *        matching preceding sibling elements.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE prevUntil (@Nonnull EHTMLElement selector);

  /**
   * @param selector
   *        A string containing a selector expression to indicate where to stop
   *        matching preceding sibling elements.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE prevUntil (@Nonnull ICSSClassProvider selector);

  /**
   * @param selector
   *        A string containing a selector expression to indicate where to stop
   *        matching preceding sibling elements.
   * @param filter
   *        A string containing a selector expression to match elements against.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE prevUntil (@Nonnull IJSExpression selector, @Nonnull IJSExpression filter);

  /**
   * @param selector
   *        A string containing a selector expression to indicate where to stop
   *        matching preceding sibling elements.
   * @param filter
   *        A string containing a selector expression to match elements against.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE prevUntil (@Nonnull IJQuerySelector selector, @Nonnull IJSExpression filter);

  /**
   * @param selector
   *        A string containing a selector expression to indicate where to stop
   *        matching preceding sibling elements.
   * @param filter
   *        A string containing a selector expression to match elements against.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE prevUntil (@Nonnull JQuerySelectorList selector, @Nonnull IJSExpression filter);

  /**
   * @param selector
   *        A string containing a selector expression to indicate where to stop
   *        matching preceding sibling elements.
   * @param filter
   *        A string containing a selector expression to match elements against.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE prevUntil (@Nonnull EHTMLElement selector, @Nonnull IJSExpression filter);

  /**
   * @param selector
   *        A string containing a selector expression to indicate where to stop
   *        matching preceding sibling elements.
   * @param filter
   *        A string containing a selector expression to match elements against.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE prevUntil (@Nonnull ICSSClassProvider selector, @Nonnull IJSExpression filter);

  /**
   * @param selector
   *        A string containing a selector expression to indicate where to stop
   *        matching preceding sibling elements.
   * @param filter
   *        A string containing a selector expression to match elements against.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE prevUntil (@Nonnull IJSExpression selector, @Nonnull IJQuerySelector filter);

  /**
   * @param selector
   *        A string containing a selector expression to indicate where to stop
   *        matching preceding sibling elements.
   * @param filter
   *        A string containing a selector expression to match elements against.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE prevUntil (@Nonnull IJQuerySelector selector, @Nonnull IJQuerySelector filter);

  /**
   * @param selector
   *        A string containing a selector expression to indicate where to stop
   *        matching preceding sibling elements.
   * @param filter
   *        A string containing a selector expression to match elements against.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE prevUntil (@Nonnull JQuerySelectorList selector, @Nonnull IJQuerySelector filter);

  /**
   * @param selector
   *        A string containing a selector expression to indicate where to stop
   *        matching preceding sibling elements.
   * @param filter
   *        A string containing a selector expression to match elements against.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE prevUntil (@Nonnull EHTMLElement selector, @Nonnull IJQuerySelector filter);

  /**
   * @param selector
   *        A string containing a selector expression to indicate where to stop
   *        matching preceding sibling elements.
   * @param filter
   *        A string containing a selector expression to match elements against.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE prevUntil (@Nonnull ICSSClassProvider selector, @Nonnull IJQuerySelector filter);

  /**
   * @param selector
   *        A string containing a selector expression to indicate where to stop
   *        matching preceding sibling elements.
   * @param filter
   *        A string containing a selector expression to match elements against.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE prevUntil (@Nonnull IJSExpression selector, @Nonnull JQuerySelectorList filter);

  /**
   * @param selector
   *        A string containing a selector expression to indicate where to stop
   *        matching preceding sibling elements.
   * @param filter
   *        A string containing a selector expression to match elements against.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE prevUntil (@Nonnull IJQuerySelector selector, @Nonnull JQuerySelectorList filter);

  /**
   * @param selector
   *        A string containing a selector expression to indicate where to stop
   *        matching preceding sibling elements.
   * @param filter
   *        A string containing a selector expression to match elements against.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE prevUntil (@Nonnull JQuerySelectorList selector, @Nonnull JQuerySelectorList filter);

  /**
   * @param selector
   *        A string containing a selector expression to indicate where to stop
   *        matching preceding sibling elements.
   * @param filter
   *        A string containing a selector expression to match elements against.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE prevUntil (@Nonnull EHTMLElement selector, @Nonnull JQuerySelectorList filter);

  /**
   * @param selector
   *        A string containing a selector expression to indicate where to stop
   *        matching preceding sibling elements.
   * @param filter
   *        A string containing a selector expression to match elements against.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE prevUntil (@Nonnull ICSSClassProvider selector, @Nonnull JQuerySelectorList filter);

  /**
   * @param selector
   *        A string containing a selector expression to indicate where to stop
   *        matching preceding sibling elements.
   * @param filter
   *        A string containing a selector expression to match elements against.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE prevUntil (@Nonnull IJSExpression selector, @Nonnull EHTMLElement filter);

  /**
   * @param selector
   *        A string containing a selector expression to indicate where to stop
   *        matching preceding sibling elements.
   * @param filter
   *        A string containing a selector expression to match elements against.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE prevUntil (@Nonnull IJQuerySelector selector, @Nonnull EHTMLElement filter);

  /**
   * @param selector
   *        A string containing a selector expression to indicate where to stop
   *        matching preceding sibling elements.
   * @param filter
   *        A string containing a selector expression to match elements against.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE prevUntil (@Nonnull JQuerySelectorList selector, @Nonnull EHTMLElement filter);

  /**
   * @param selector
   *        A string containing a selector expression to indicate where to stop
   *        matching preceding sibling elements.
   * @param filter
   *        A string containing a selector expression to match elements against.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE prevUntil (@Nonnull EHTMLElement selector, @Nonnull EHTMLElement filter);

  /**
   * @param selector
   *        A string containing a selector expression to indicate where to stop
   *        matching preceding sibling elements.
   * @param filter
   *        A string containing a selector expression to match elements against.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE prevUntil (@Nonnull ICSSClassProvider selector, @Nonnull EHTMLElement filter);

  /**
   * @param selector
   *        A string containing a selector expression to indicate where to stop
   *        matching preceding sibling elements.
   * @param filter
   *        A string containing a selector expression to match elements against.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE prevUntil (@Nonnull IJSExpression selector, @Nonnull ICSSClassProvider filter);

  /**
   * @param selector
   *        A string containing a selector expression to indicate where to stop
   *        matching preceding sibling elements.
   * @param filter
   *        A string containing a selector expression to match elements against.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE prevUntil (@Nonnull IJQuerySelector selector, @Nonnull ICSSClassProvider filter);

  /**
   * @param selector
   *        A string containing a selector expression to indicate where to stop
   *        matching preceding sibling elements.
   * @param filter
   *        A string containing a selector expression to match elements against.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE prevUntil (@Nonnull JQuerySelectorList selector, @Nonnull ICSSClassProvider filter);

  /**
   * @param selector
   *        A string containing a selector expression to indicate where to stop
   *        matching preceding sibling elements.
   * @param filter
   *        A string containing a selector expression to match elements against.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE prevUntil (@Nonnull EHTMLElement selector, @Nonnull ICSSClassProvider filter);

  /**
   * @param selector
   *        A string containing a selector expression to indicate where to stop
   *        matching preceding sibling elements.
   * @param filter
   *        A string containing a selector expression to match elements against.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE prevUntil (@Nonnull ICSSClassProvider selector, @Nonnull ICSSClassProvider filter);

  /**
   * @param element
   *        A DOM node or jQuery object indicating where to stop matching
   *        preceding sibling elements.
   * @since jQuery 1.6
   */
  @Nonnull
  IMPLTYPE prevUntil (@Nonnull String element);

  /**
   * @param element
   *        A DOM node or jQuery object indicating where to stop matching
   *        preceding sibling elements.
   * @param filter
   *        A string containing a selector expression to match elements against.
   * @since jQuery 1.6
   */
  @Nonnull
  IMPLTYPE prevUntil (@Nonnull String element, @Nonnull IJSExpression filter);

  /**
   * @param element
   *        A DOM node or jQuery object indicating where to stop matching
   *        preceding sibling elements.
   * @param filter
   *        A string containing a selector expression to match elements against.
   * @since jQuery 1.6
   */
  @Nonnull
  IMPLTYPE prevUntil (@Nonnull String element, @Nonnull IJQuerySelector filter);

  /**
   * @param element
   *        A DOM node or jQuery object indicating where to stop matching
   *        preceding sibling elements.
   * @param filter
   *        A string containing a selector expression to match elements against.
   * @since jQuery 1.6
   */
  @Nonnull
  IMPLTYPE prevUntil (@Nonnull String element, @Nonnull JQuerySelectorList filter);

  /**
   * @param element
   *        A DOM node or jQuery object indicating where to stop matching
   *        preceding sibling elements.
   * @param filter
   *        A string containing a selector expression to match elements against.
   * @since jQuery 1.6
   */
  @Nonnull
  IMPLTYPE prevUntil (@Nonnull String element, @Nonnull EHTMLElement filter);

  /**
   * @param element
   *        A DOM node or jQuery object indicating where to stop matching
   *        preceding sibling elements.
   * @param filter
   *        A string containing a selector expression to match elements against.
   * @since jQuery 1.6
   */
  @Nonnull
  IMPLTYPE prevUntil (@Nonnull String element, @Nonnull ICSSClassProvider filter);

  @Override
  @Nonnull
  IMPLTYPE promise ();

  /**
   * @param type
   *        The type of queue that needs to be observed.
   * @since jQuery 1.6
   */
  @Nonnull
  IMPLTYPE promise (@Nonnull IJSExpression type);

  /**
   * @param type
   *        The type of queue that needs to be observed.
   * @since jQuery 1.6
   */
  @Nonnull
  IMPLTYPE promise (@Nonnull IJSON type);

  /**
   * @param type
   *        The type of queue that needs to be observed.
   * @since jQuery 1.6
   */
  @Nonnull
  IMPLTYPE promise (@Nonnull IHCNode type);

  /**
   * @param type
   *        The type of queue that needs to be observed.
   * @since jQuery 1.6
   */
  @Nonnull
  IMPLTYPE promise (@Nonnull String type);

  /**
   * @param type
   *        The type of queue that needs to be observed.
   * @param target
   *        Object onto which the promise methods have to be attached
   * @since jQuery 1.6
   */
  @Nonnull
  IMPLTYPE promise (@Nonnull IJSExpression type, @Nonnull IJSExpression target);

  /**
   * @param type
   *        The type of queue that needs to be observed.
   * @param target
   *        Object onto which the promise methods have to be attached
   * @since jQuery 1.6
   */
  @Nonnull
  IMPLTYPE promise (@Nonnull IJSON type, @Nonnull IJSExpression target);

  /**
   * @param type
   *        The type of queue that needs to be observed.
   * @param target
   *        Object onto which the promise methods have to be attached
   * @since jQuery 1.6
   */
  @Nonnull
  IMPLTYPE promise (@Nonnull IHCNode type, @Nonnull IJSExpression target);

  /**
   * @param type
   *        The type of queue that needs to be observed.
   * @param target
   *        Object onto which the promise methods have to be attached
   * @since jQuery 1.6
   */
  @Nonnull
  IMPLTYPE promise (@Nonnull String type, @Nonnull IJSExpression target);

  /**
   * @param propertyName
   *        The name of the property to get.
   * @since jQuery 1.6
   */
  @Nonnull
  IMPLTYPE prop (@Nonnull IJSExpression propertyName);

  /**
   * @param propertyName
   *        The name of the property to get.
   * @since jQuery 1.6
   */
  @Nonnull
  IMPLTYPE prop (@Nonnull IJSON propertyName);

  /**
   * @param propertyName
   *        The name of the property to get.
   * @since jQuery 1.6
   */
  @Nonnull
  IMPLTYPE prop (@Nonnull IHCNode propertyName);

  /**
   * @param propertyName
   *        The name of the property to get.
   * @since jQuery 1.6
   */
  @Nonnull
  IMPLTYPE prop (@Nonnull String propertyName);

  /**
   * @param propertyName
   *        The name of the property to set.
   * @param value
   *        A value to set for the property.
   * @since jQuery 1.6
   */
  @Nonnull
  IMPLTYPE prop (@Nonnull IJSExpression propertyName, @Nonnull IJSExpression value);

  /**
   * @param propertyName
   *        The name of the property to set.
   * @param value
   *        A value to set for the property.
   * @since jQuery 1.6
   */
  @Nonnull
  IMPLTYPE prop (@Nonnull IJSON propertyName, @Nonnull IJSExpression value);

  /**
   * @param propertyName
   *        The name of the property to set.
   * @param value
   *        A value to set for the property.
   * @since jQuery 1.6
   */
  @Nonnull
  IMPLTYPE prop (@Nonnull IHCNode propertyName, @Nonnull IJSExpression value);

  /**
   * @param propertyName
   *        The name of the property to set.
   * @param value
   *        A value to set for the property.
   * @since jQuery 1.6
   */
  @Nonnull
  IMPLTYPE prop (@Nonnull String propertyName, @Nonnull IJSExpression value);

  /**
   * @param propertyName
   *        The name of the property to set.
   * @param value
   *        A value to set for the property.
   * @since jQuery 1.6
   */
  @Nonnull
  IMPLTYPE prop (@Nonnull IJSExpression propertyName, @Nonnull IJSON value);

  /**
   * @param propertyName
   *        The name of the property to set.
   * @param value
   *        A value to set for the property.
   * @since jQuery 1.6
   */
  @Nonnull
  IMPLTYPE prop (@Nonnull IJSON propertyName, @Nonnull IJSON value);

  /**
   * @param propertyName
   *        The name of the property to set.
   * @param value
   *        A value to set for the property.
   * @since jQuery 1.6
   */
  @Nonnull
  IMPLTYPE prop (@Nonnull IHCNode propertyName, @Nonnull IJSON value);

  /**
   * @param propertyName
   *        The name of the property to set.
   * @param value
   *        A value to set for the property.
   * @since jQuery 1.6
   */
  @Nonnull
  IMPLTYPE prop (@Nonnull String propertyName, @Nonnull IJSON value);

  /**
   * @param propertyName
   *        The name of the property to set.
   * @param value
   *        A value to set for the property.
   * @since jQuery 1.6
   */
  @Nonnull
  IMPLTYPE prop (@Nonnull IJSExpression propertyName, @Nonnull IHCNode value);

  /**
   * @param propertyName
   *        The name of the property to set.
   * @param value
   *        A value to set for the property.
   * @since jQuery 1.6
   */
  @Nonnull
  IMPLTYPE prop (@Nonnull IJSON propertyName, @Nonnull IHCNode value);

  /**
   * @param propertyName
   *        The name of the property to set.
   * @param value
   *        A value to set for the property.
   * @since jQuery 1.6
   */
  @Nonnull
  IMPLTYPE prop (@Nonnull IHCNode propertyName, @Nonnull IHCNode value);

  /**
   * @param propertyName
   *        The name of the property to set.
   * @param value
   *        A value to set for the property.
   * @since jQuery 1.6
   */
  @Nonnull
  IMPLTYPE prop (@Nonnull String propertyName, @Nonnull IHCNode value);

  /**
   * @param propertyName
   *        The name of the property to set.
   * @param value
   *        A value to set for the property.
   * @since jQuery 1.6
   */
  @Nonnull
  IMPLTYPE prop (@Nonnull IJSExpression propertyName, @Nonnull String value);

  /**
   * @param propertyName
   *        The name of the property to set.
   * @param value
   *        A value to set for the property.
   * @since jQuery 1.6
   */
  @Nonnull
  IMPLTYPE prop (@Nonnull IJSON propertyName, @Nonnull String value);

  /**
   * @param propertyName
   *        The name of the property to set.
   * @param value
   *        A value to set for the property.
   * @since jQuery 1.6
   */
  @Nonnull
  IMPLTYPE prop (@Nonnull IHCNode propertyName, @Nonnull String value);

  /**
   * @param propertyName
   *        The name of the property to set.
   * @param value
   *        A value to set for the property.
   * @since jQuery 1.6
   */
  @Nonnull
  IMPLTYPE prop (@Nonnull String propertyName, @Nonnull String value);

  /**
   * @param propertyName
   *        The name of the property to set.
   * @param value
   *        A value to set for the property.
   * @since jQuery 1.6
   */
  @Nonnull
  IMPLTYPE prop (@Nonnull IJSExpression propertyName, int value);

  /**
   * @param propertyName
   *        The name of the property to set.
   * @param value
   *        A value to set for the property.
   * @since jQuery 1.6
   */
  @Nonnull
  IMPLTYPE prop (@Nonnull IJSON propertyName, int value);

  /**
   * @param propertyName
   *        The name of the property to set.
   * @param value
   *        A value to set for the property.
   * @since jQuery 1.6
   */
  @Nonnull
  IMPLTYPE prop (@Nonnull IHCNode propertyName, int value);

  /**
   * @param propertyName
   *        The name of the property to set.
   * @param value
   *        A value to set for the property.
   * @since jQuery 1.6
   */
  @Nonnull
  IMPLTYPE prop (@Nonnull String propertyName, int value);

  /**
   * @param propertyName
   *        The name of the property to set.
   * @param value
   *        A value to set for the property.
   * @since jQuery 1.6
   */
  @Nonnull
  IMPLTYPE prop (@Nonnull IJSExpression propertyName, long value);

  /**
   * @param propertyName
   *        The name of the property to set.
   * @param value
   *        A value to set for the property.
   * @since jQuery 1.6
   */
  @Nonnull
  IMPLTYPE prop (@Nonnull IJSON propertyName, long value);

  /**
   * @param propertyName
   *        The name of the property to set.
   * @param value
   *        A value to set for the property.
   * @since jQuery 1.6
   */
  @Nonnull
  IMPLTYPE prop (@Nonnull IHCNode propertyName, long value);

  /**
   * @param propertyName
   *        The name of the property to set.
   * @param value
   *        A value to set for the property.
   * @since jQuery 1.6
   */
  @Nonnull
  IMPLTYPE prop (@Nonnull String propertyName, long value);

  /**
   * @param propertyName
   *        The name of the property to set.
   * @param value
   *        A value to set for the property.
   * @since jQuery 1.6
   */
  @Nonnull
  IMPLTYPE prop (@Nonnull IJSExpression propertyName, @Nonnull BigInteger value);

  /**
   * @param propertyName
   *        The name of the property to set.
   * @param value
   *        A value to set for the property.
   * @since jQuery 1.6
   */
  @Nonnull
  IMPLTYPE prop (@Nonnull IJSON propertyName, @Nonnull BigInteger value);

  /**
   * @param propertyName
   *        The name of the property to set.
   * @param value
   *        A value to set for the property.
   * @since jQuery 1.6
   */
  @Nonnull
  IMPLTYPE prop (@Nonnull IHCNode propertyName, @Nonnull BigInteger value);

  /**
   * @param propertyName
   *        The name of the property to set.
   * @param value
   *        A value to set for the property.
   * @since jQuery 1.6
   */
  @Nonnull
  IMPLTYPE prop (@Nonnull String propertyName, @Nonnull BigInteger value);

  /**
   * @param propertyName
   *        The name of the property to set.
   * @param value
   *        A value to set for the property.
   * @since jQuery 1.6
   */
  @Nonnull
  IMPLTYPE prop (@Nonnull IJSExpression propertyName, double value);

  /**
   * @param propertyName
   *        The name of the property to set.
   * @param value
   *        A value to set for the property.
   * @since jQuery 1.6
   */
  @Nonnull
  IMPLTYPE prop (@Nonnull IJSON propertyName, double value);

  /**
   * @param propertyName
   *        The name of the property to set.
   * @param value
   *        A value to set for the property.
   * @since jQuery 1.6
   */
  @Nonnull
  IMPLTYPE prop (@Nonnull IHCNode propertyName, double value);

  /**
   * @param propertyName
   *        The name of the property to set.
   * @param value
   *        A value to set for the property.
   * @since jQuery 1.6
   */
  @Nonnull
  IMPLTYPE prop (@Nonnull String propertyName, double value);

  /**
   * @param propertyName
   *        The name of the property to set.
   * @param value
   *        A value to set for the property.
   * @since jQuery 1.6
   */
  @Nonnull
  IMPLTYPE prop (@Nonnull IJSExpression propertyName, @Nonnull BigDecimal value);

  /**
   * @param propertyName
   *        The name of the property to set.
   * @param value
   *        A value to set for the property.
   * @since jQuery 1.6
   */
  @Nonnull
  IMPLTYPE prop (@Nonnull IJSON propertyName, @Nonnull BigDecimal value);

  /**
   * @param propertyName
   *        The name of the property to set.
   * @param value
   *        A value to set for the property.
   * @since jQuery 1.6
   */
  @Nonnull
  IMPLTYPE prop (@Nonnull IHCNode propertyName, @Nonnull BigDecimal value);

  /**
   * @param propertyName
   *        The name of the property to set.
   * @param value
   *        A value to set for the property.
   * @since jQuery 1.6
   */
  @Nonnull
  IMPLTYPE prop (@Nonnull String propertyName, @Nonnull BigDecimal value);

  /**
   * @param propertyName
   *        The name of the property to set.
   * @param value
   *        A value to set for the property.
   * @since jQuery 1.6
   */
  @Nonnull
  IMPLTYPE prop (@Nonnull IJSExpression propertyName, boolean value);

  /**
   * @param propertyName
   *        The name of the property to set.
   * @param value
   *        A value to set for the property.
   * @since jQuery 1.6
   */
  @Nonnull
  IMPLTYPE prop (@Nonnull IJSON propertyName, boolean value);

  /**
   * @param propertyName
   *        The name of the property to set.
   * @param value
   *        A value to set for the property.
   * @since jQuery 1.6
   */
  @Nonnull
  IMPLTYPE prop (@Nonnull IHCNode propertyName, boolean value);

  /**
   * @param propertyName
   *        The name of the property to set.
   * @param value
   *        A value to set for the property.
   * @since jQuery 1.6
   */
  @Nonnull
  IMPLTYPE prop (@Nonnull String propertyName, boolean value);

  /**
   * @param propertyName
   *        The name of the property to set.
   * @param function
   *        A function returning the value to set. Receives the index position
   *        of the element in the set and the old property value as arguments.
   *        Within the function, the keyword this refers to the current element.
   * @since jQuery 1.6
   */
  @Nonnull
  IMPLTYPE prop (@Nonnull IJSExpression propertyName, @Nonnull JSAnonymousFunction function);

  /**
   * @param propertyName
   *        The name of the property to set.
   * @param function
   *        A function returning the value to set. Receives the index position
   *        of the element in the set and the old property value as arguments.
   *        Within the function, the keyword this refers to the current element.
   * @since jQuery 1.6
   */
  @Nonnull
  IMPLTYPE prop (@Nonnull IJSON propertyName, @Nonnull JSAnonymousFunction function);

  /**
   * @param propertyName
   *        The name of the property to set.
   * @param function
   *        A function returning the value to set. Receives the index position
   *        of the element in the set and the old property value as arguments.
   *        Within the function, the keyword this refers to the current element.
   * @since jQuery 1.6
   */
  @Nonnull
  IMPLTYPE prop (@Nonnull IHCNode propertyName, @Nonnull JSAnonymousFunction function);

  /**
   * @param propertyName
   *        The name of the property to set.
   * @param function
   *        A function returning the value to set. Receives the index position
   *        of the element in the set and the old property value as arguments.
   *        Within the function, the keyword this refers to the current element.
   * @since jQuery 1.6
   */
  @Nonnull
  IMPLTYPE prop (@Nonnull String propertyName, @Nonnull JSAnonymousFunction function);

  /**
   * @param elements
   *        An array of elements to push onto the stack and make into a new
   *        jQuery object.
   */
  @Nonnull
  IMPLTYPE pushStack (@Nonnull IJSExpression elements);

  /**
   * @param elements
   *        An array of elements to push onto the stack and make into a new
   *        jQuery object.
   */
  @Nonnull
  IMPLTYPE pushStack (@Nonnull JSArray elements);

  /**
   * @param elements
   *        An array of elements to push onto the stack and make into a new
   *        jQuery object.
   * @param name
   *        The name of a jQuery method that generated the array of elements.
   * @param arguments
   *        The arguments that were passed in to the jQuery method (for
   *        serialization).
   * @since jQuery 1.3
   */
  @Nonnull
  IMPLTYPE pushStack (@Nonnull IJSExpression elements, @Nonnull IJSExpression name, @Nonnull IJSExpression arguments);

  /**
   * @param elements
   *        An array of elements to push onto the stack and make into a new
   *        jQuery object.
   * @param name
   *        The name of a jQuery method that generated the array of elements.
   * @param arguments
   *        The arguments that were passed in to the jQuery method (for
   *        serialization).
   * @since jQuery 1.3
   */
  @Nonnull
  IMPLTYPE pushStack (@Nonnull JSArray elements, @Nonnull IJSExpression name, @Nonnull IJSExpression arguments);

  /**
   * @param elements
   *        An array of elements to push onto the stack and make into a new
   *        jQuery object.
   * @param name
   *        The name of a jQuery method that generated the array of elements.
   * @param arguments
   *        The arguments that were passed in to the jQuery method (for
   *        serialization).
   * @since jQuery 1.3
   */
  @Nonnull
  IMPLTYPE pushStack (@Nonnull IJSExpression elements, @Nonnull IJSON name, @Nonnull IJSExpression arguments);

  /**
   * @param elements
   *        An array of elements to push onto the stack and make into a new
   *        jQuery object.
   * @param name
   *        The name of a jQuery method that generated the array of elements.
   * @param arguments
   *        The arguments that were passed in to the jQuery method (for
   *        serialization).
   * @since jQuery 1.3
   */
  @Nonnull
  IMPLTYPE pushStack (@Nonnull JSArray elements, @Nonnull IJSON name, @Nonnull IJSExpression arguments);

  /**
   * @param elements
   *        An array of elements to push onto the stack and make into a new
   *        jQuery object.
   * @param name
   *        The name of a jQuery method that generated the array of elements.
   * @param arguments
   *        The arguments that were passed in to the jQuery method (for
   *        serialization).
   * @since jQuery 1.3
   */
  @Nonnull
  IMPLTYPE pushStack (@Nonnull IJSExpression elements, @Nonnull IHCNode name, @Nonnull IJSExpression arguments);

  /**
   * @param elements
   *        An array of elements to push onto the stack and make into a new
   *        jQuery object.
   * @param name
   *        The name of a jQuery method that generated the array of elements.
   * @param arguments
   *        The arguments that were passed in to the jQuery method (for
   *        serialization).
   * @since jQuery 1.3
   */
  @Nonnull
  IMPLTYPE pushStack (@Nonnull JSArray elements, @Nonnull IHCNode name, @Nonnull IJSExpression arguments);

  /**
   * @param elements
   *        An array of elements to push onto the stack and make into a new
   *        jQuery object.
   * @param name
   *        The name of a jQuery method that generated the array of elements.
   * @param arguments
   *        The arguments that were passed in to the jQuery method (for
   *        serialization).
   * @since jQuery 1.3
   */
  @Nonnull
  IMPLTYPE pushStack (@Nonnull IJSExpression elements, @Nonnull String name, @Nonnull IJSExpression arguments);

  /**
   * @param elements
   *        An array of elements to push onto the stack and make into a new
   *        jQuery object.
   * @param name
   *        The name of a jQuery method that generated the array of elements.
   * @param arguments
   *        The arguments that were passed in to the jQuery method (for
   *        serialization).
   * @since jQuery 1.3
   */
  @Nonnull
  IMPLTYPE pushStack (@Nonnull JSArray elements, @Nonnull String name, @Nonnull IJSExpression arguments);

  /**
   * @param elements
   *        An array of elements to push onto the stack and make into a new
   *        jQuery object.
   * @param name
   *        The name of a jQuery method that generated the array of elements.
   * @param arguments
   *        The arguments that were passed in to the jQuery method (for
   *        serialization).
   * @since jQuery 1.3
   */
  @Nonnull
  IMPLTYPE pushStack (@Nonnull IJSExpression elements, @Nonnull IJSExpression name, @Nonnull JSArray arguments);

  /**
   * @param elements
   *        An array of elements to push onto the stack and make into a new
   *        jQuery object.
   * @param name
   *        The name of a jQuery method that generated the array of elements.
   * @param arguments
   *        The arguments that were passed in to the jQuery method (for
   *        serialization).
   * @since jQuery 1.3
   */
  @Nonnull
  IMPLTYPE pushStack (@Nonnull JSArray elements, @Nonnull IJSExpression name, @Nonnull JSArray arguments);

  /**
   * @param elements
   *        An array of elements to push onto the stack and make into a new
   *        jQuery object.
   * @param name
   *        The name of a jQuery method that generated the array of elements.
   * @param arguments
   *        The arguments that were passed in to the jQuery method (for
   *        serialization).
   * @since jQuery 1.3
   */
  @Nonnull
  IMPLTYPE pushStack (@Nonnull IJSExpression elements, @Nonnull IJSON name, @Nonnull JSArray arguments);

  /**
   * @param elements
   *        An array of elements to push onto the stack and make into a new
   *        jQuery object.
   * @param name
   *        The name of a jQuery method that generated the array of elements.
   * @param arguments
   *        The arguments that were passed in to the jQuery method (for
   *        serialization).
   * @since jQuery 1.3
   */
  @Nonnull
  IMPLTYPE pushStack (@Nonnull JSArray elements, @Nonnull IJSON name, @Nonnull JSArray arguments);

  /**
   * @param elements
   *        An array of elements to push onto the stack and make into a new
   *        jQuery object.
   * @param name
   *        The name of a jQuery method that generated the array of elements.
   * @param arguments
   *        The arguments that were passed in to the jQuery method (for
   *        serialization).
   * @since jQuery 1.3
   */
  @Nonnull
  IMPLTYPE pushStack (@Nonnull IJSExpression elements, @Nonnull IHCNode name, @Nonnull JSArray arguments);

  /**
   * @param elements
   *        An array of elements to push onto the stack and make into a new
   *        jQuery object.
   * @param name
   *        The name of a jQuery method that generated the array of elements.
   * @param arguments
   *        The arguments that were passed in to the jQuery method (for
   *        serialization).
   * @since jQuery 1.3
   */
  @Nonnull
  IMPLTYPE pushStack (@Nonnull JSArray elements, @Nonnull IHCNode name, @Nonnull JSArray arguments);

  /**
   * @param elements
   *        An array of elements to push onto the stack and make into a new
   *        jQuery object.
   * @param name
   *        The name of a jQuery method that generated the array of elements.
   * @param arguments
   *        The arguments that were passed in to the jQuery method (for
   *        serialization).
   * @since jQuery 1.3
   */
  @Nonnull
  IMPLTYPE pushStack (@Nonnull IJSExpression elements, @Nonnull String name, @Nonnull JSArray arguments);

  /**
   * @param elements
   *        An array of elements to push onto the stack and make into a new
   *        jQuery object.
   * @param name
   *        The name of a jQuery method that generated the array of elements.
   * @param arguments
   *        The arguments that were passed in to the jQuery method (for
   *        serialization).
   * @since jQuery 1.3
   */
  @Nonnull
  IMPLTYPE pushStack (@Nonnull JSArray elements, @Nonnull String name, @Nonnull JSArray arguments);

  @Override
  @Nonnull
  IMPLTYPE queue ();

  /**
   * @param queueName
   *        A string containing the name of the queue. Defaults to fx, the
   *        standard effects queue.
   * @since jQuery 1.2
   */
  @Nonnull
  IMPLTYPE queue (@Nonnull IJSExpression queueName);

  /**
   * @param queueName
   *        A string containing the name of the queue. Defaults to fx, the
   *        standard effects queue.
   * @since jQuery 1.2
   */
  @Nonnull
  IMPLTYPE queue (@Nonnull IJSON queueName);

  /**
   * @param queueName
   *        A string containing the name of the queue. Defaults to fx, the
   *        standard effects queue.
   * @since jQuery 1.2
   */
  @Nonnull
  IMPLTYPE queue (@Nonnull IHCNode queueName);

  /**
   * @param queueName
   *        A string containing the name of the queue. Defaults to fx, the
   *        standard effects queue.
   * @since jQuery 1.2
   */
  @Nonnull
  IMPLTYPE queue (@Nonnull String queueName);

  /**
   * @param queueName
   *        A string containing the name of the queue. Defaults to fx, the
   *        standard effects queue.
   * @param newQueue
   *        An array of functions to replace the current queue contents.
   * @since jQuery 1.2
   */
  @Nonnull
  IMPLTYPE queue (@Nonnull IJSExpression queueName, @Nonnull IJSExpression newQueue);

  /**
   * @param queueName
   *        A string containing the name of the queue. Defaults to fx, the
   *        standard effects queue.
   * @param newQueue
   *        An array of functions to replace the current queue contents.
   * @since jQuery 1.2
   */
  @Nonnull
  IMPLTYPE queue (@Nonnull IJSON queueName, @Nonnull IJSExpression newQueue);

  /**
   * @param queueName
   *        A string containing the name of the queue. Defaults to fx, the
   *        standard effects queue.
   * @param newQueue
   *        An array of functions to replace the current queue contents.
   * @since jQuery 1.2
   */
  @Nonnull
  IMPLTYPE queue (@Nonnull IHCNode queueName, @Nonnull IJSExpression newQueue);

  /**
   * @param queueName
   *        A string containing the name of the queue. Defaults to fx, the
   *        standard effects queue.
   * @param newQueue
   *        An array of functions to replace the current queue contents.
   * @since jQuery 1.2
   */
  @Nonnull
  IMPLTYPE queue (@Nonnull String queueName, @Nonnull IJSExpression newQueue);

  /**
   * @param queueName
   *        A string containing the name of the queue. Defaults to fx, the
   *        standard effects queue.
   * @param newQueue
   *        An array of functions to replace the current queue contents.
   * @since jQuery 1.2
   */
  @Nonnull
  IMPLTYPE queue (@Nonnull IJSExpression queueName, @Nonnull JSArray newQueue);

  /**
   * @param queueName
   *        A string containing the name of the queue. Defaults to fx, the
   *        standard effects queue.
   * @param newQueue
   *        An array of functions to replace the current queue contents.
   * @since jQuery 1.2
   */
  @Nonnull
  IMPLTYPE queue (@Nonnull IJSON queueName, @Nonnull JSArray newQueue);

  /**
   * @param queueName
   *        A string containing the name of the queue. Defaults to fx, the
   *        standard effects queue.
   * @param newQueue
   *        An array of functions to replace the current queue contents.
   * @since jQuery 1.2
   */
  @Nonnull
  IMPLTYPE queue (@Nonnull IHCNode queueName, @Nonnull JSArray newQueue);

  /**
   * @param queueName
   *        A string containing the name of the queue. Defaults to fx, the
   *        standard effects queue.
   * @param newQueue
   *        An array of functions to replace the current queue contents.
   * @since jQuery 1.2
   */
  @Nonnull
  IMPLTYPE queue (@Nonnull String queueName, @Nonnull JSArray newQueue);

  /**
   * @param queueName
   *        A string containing the name of the queue. Defaults to fx, the
   *        standard effects queue.
   * @param callback
   *        The new function to add to the queue, with a function to call that
   *        will dequeue the next item.
   * @since jQuery 1.2
   */
  @Nonnull
  IMPLTYPE queue (@Nonnull IJSExpression queueName, @Nonnull JSAnonymousFunction callback);

  /**
   * @param queueName
   *        A string containing the name of the queue. Defaults to fx, the
   *        standard effects queue.
   * @param callback
   *        The new function to add to the queue, with a function to call that
   *        will dequeue the next item.
   * @since jQuery 1.2
   */
  @Nonnull
  IMPLTYPE queue (@Nonnull IJSON queueName, @Nonnull JSAnonymousFunction callback);

  /**
   * @param queueName
   *        A string containing the name of the queue. Defaults to fx, the
   *        standard effects queue.
   * @param callback
   *        The new function to add to the queue, with a function to call that
   *        will dequeue the next item.
   * @since jQuery 1.2
   */
  @Nonnull
  IMPLTYPE queue (@Nonnull IHCNode queueName, @Nonnull JSAnonymousFunction callback);

  /**
   * @param queueName
   *        A string containing the name of the queue. Defaults to fx, the
   *        standard effects queue.
   * @param callback
   *        The new function to add to the queue, with a function to call that
   *        will dequeue the next item.
   * @since jQuery 1.2
   */
  @Nonnull
  IMPLTYPE queue (@Nonnull String queueName, @Nonnull JSAnonymousFunction callback);

  /**
   * @param handler
   *        A function to execute after the DOM is ready.
   */
  @Nonnull
  IMPLTYPE ready (@Nonnull IJSExpression handler);

  /**
   * @param handler
   *        A function to execute after the DOM is ready.
   */
  @Nonnull
  IMPLTYPE ready (@Nonnull JSAnonymousFunction handler);

  @Override
  @Nonnull
  IMPLTYPE remove ();

  /**
   * @param selector
   *        A selector expression that filters the set of matched elements to be
   *        removed.
   */
  @Nonnull
  IMPLTYPE remove (@Nonnull IJSExpression selector);

  /**
   * @param selector
   *        A selector expression that filters the set of matched elements to be
   *        removed.
   */
  @Nonnull
  IMPLTYPE remove (@Nonnull IJSON selector);

  /**
   * @param selector
   *        A selector expression that filters the set of matched elements to be
   *        removed.
   */
  @Nonnull
  IMPLTYPE remove (@Nonnull IHCNode selector);

  /**
   * @param selector
   *        A selector expression that filters the set of matched elements to be
   *        removed.
   */
  @Nonnull
  IMPLTYPE remove (@Nonnull String selector);

  /**
   * @param attributeName
   *        An attribute to remove; as of version 1.7, it can be a
   *        space-separated list of attributes.
   */
  @Nonnull
  IMPLTYPE removeAttr (@Nonnull IJSExpression attributeName);

  /**
   * @param attributeName
   *        An attribute to remove; as of version 1.7, it can be a
   *        space-separated list of attributes.
   */
  @Nonnull
  IMPLTYPE removeAttr (@Nonnull IJSON attributeName);

  /**
   * @param attributeName
   *        An attribute to remove; as of version 1.7, it can be a
   *        space-separated list of attributes.
   */
  @Nonnull
  IMPLTYPE removeAttr (@Nonnull IHCNode attributeName);

  /**
   * @param attributeName
   *        An attribute to remove; as of version 1.7, it can be a
   *        space-separated list of attributes.
   */
  @Nonnull
  IMPLTYPE removeAttr (@Nonnull String attributeName);

  @Override
  @Nonnull
  IMPLTYPE removeClass ();

  /**
   * @param className
   *        One or more space-separated classes to be removed from the class
   *        attribute of each matched element.
   */
  @Nonnull
  IMPLTYPE removeClass (@Nonnull IJSExpression className);

  /**
   * @param className
   *        One or more space-separated classes to be removed from the class
   *        attribute of each matched element.
   */
  @Nonnull
  IMPLTYPE removeClass (@Nonnull IJSON className);

  /**
   * @param className
   *        One or more space-separated classes to be removed from the class
   *        attribute of each matched element.
   */
  @Nonnull
  IMPLTYPE removeClass (@Nonnull IHCNode className);

  /**
   * @param className
   *        One or more space-separated classes to be removed from the class
   *        attribute of each matched element.
   */
  @Nonnull
  IMPLTYPE removeClass (@Nonnull String className);

  /**
   * @param function
   *        A function returning one or more space-separated class names to be
   *        removed. Receives the index position of the element in the set and
   *        the old class value as arguments.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE removeClass (@Nonnull JSAnonymousFunction function);

  @Override
  @Nonnull
  IMPLTYPE removeData ();

  /**
   * @param name
   *        A string naming the piece of data to delete.
   * @since jQuery 1.2.3
   */
  @Nonnull
  IMPLTYPE removeData (@Nonnull IJSExpression name);

  /**
   * @param name
   *        A string naming the piece of data to delete.
   * @since jQuery 1.2.3
   */
  @Nonnull
  IMPLTYPE removeData (@Nonnull IJSON name);

  /**
   * @param name
   *        A string naming the piece of data to delete.
   * @since jQuery 1.2.3
   */
  @Nonnull
  IMPLTYPE removeData (@Nonnull IHCNode name);

  /**
   * @param name
   *        A string naming the piece of data to delete.
   * @since jQuery 1.2.3
   */
  @Nonnull
  IMPLTYPE removeData (@Nonnull String name);

  /**
   * @param list
   *        An array or space-separated string naming the pieces of data to
   *        delete.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE removeData (@Nonnull JSArray list);

  /**
   * @param propertyName
   *        The name of the property to remove.
   * @since jQuery 1.6
   */
  @Nonnull
  IMPLTYPE removeProp (@Nonnull IJSExpression propertyName);

  /**
   * @param propertyName
   *        The name of the property to remove.
   * @since jQuery 1.6
   */
  @Nonnull
  IMPLTYPE removeProp (@Nonnull IJSON propertyName);

  /**
   * @param propertyName
   *        The name of the property to remove.
   * @since jQuery 1.6
   */
  @Nonnull
  IMPLTYPE removeProp (@Nonnull IHCNode propertyName);

  /**
   * @param propertyName
   *        The name of the property to remove.
   * @since jQuery 1.6
   */
  @Nonnull
  IMPLTYPE removeProp (@Nonnull String propertyName);

  /**
   * @param target
   *        A selector string, jQuery object, DOM element, or array of elements
   *        indicating which element(s) to replace.
   * @since jQuery 1.2
   */
  @Nonnull
  IMPLTYPE replaceAll (@Nonnull IJSExpression target);

  /**
   * @param target
   *        A selector string, jQuery object, DOM element, or array of elements
   *        indicating which element(s) to replace.
   * @since jQuery 1.2
   */
  @Nonnull
  IMPLTYPE replaceAll (@Nonnull IJQuerySelector target);

  /**
   * @param target
   *        A selector string, jQuery object, DOM element, or array of elements
   *        indicating which element(s) to replace.
   * @since jQuery 1.2
   */
  @Nonnull
  IMPLTYPE replaceAll (@Nonnull JQuerySelectorList target);

  /**
   * @param target
   *        A selector string, jQuery object, DOM element, or array of elements
   *        indicating which element(s) to replace.
   * @since jQuery 1.2
   */
  @Nonnull
  IMPLTYPE replaceAll (@Nonnull EHTMLElement target);

  /**
   * @param target
   *        A selector string, jQuery object, DOM element, or array of elements
   *        indicating which element(s) to replace.
   * @since jQuery 1.2
   */
  @Nonnull
  IMPLTYPE replaceAll (@Nonnull ICSSClassProvider target);

  /**
   * @param target
   *        A selector string, jQuery object, DOM element, or array of elements
   *        indicating which element(s) to replace.
   * @since jQuery 1.2
   */
  @Nonnull
  IMPLTYPE replaceAll (@Nonnull JQueryInvocation target);

  /**
   * @param target
   *        A selector string, jQuery object, DOM element, or array of elements
   *        indicating which element(s) to replace.
   * @since jQuery 1.2
   */
  @Nonnull
  IMPLTYPE replaceAll (@Nonnull JSArray target);

  /**
   * @param target
   *        A selector string, jQuery object, DOM element, or array of elements
   *        indicating which element(s) to replace.
   * @since jQuery 1.2
   */
  @Nonnull
  IMPLTYPE replaceAll (@Nonnull String target);

  /**
   * @param newContent
   *        The content to insert. May be an HTML string, DOM element, array of
   *        DOM elements, or jQuery object.
   * @since jQuery 1.2
   */
  @Nonnull
  IMPLTYPE replaceWith (@Nonnull IJSExpression newContent);

  /**
   * @param newContent
   *        The content to insert. May be an HTML string, DOM element, array of
   *        DOM elements, or jQuery object.
   * @since jQuery 1.2
   */
  @Nonnull
  IMPLTYPE replaceWith (@Nonnull IHCNode newContent);

  /**
   * @param newContent
   *        The content to insert. May be an HTML string, DOM element, array of
   *        DOM elements, or jQuery object.
   * @since jQuery 1.2
   */
  @Nonnull
  IMPLTYPE replaceWith (@Nonnull String newContent);

  /**
   * @param newContent
   *        The content to insert. May be an HTML string, DOM element, array of
   *        DOM elements, or jQuery object.
   * @since jQuery 1.2
   */
  @Nonnull
  IMPLTYPE replaceWith (@Nonnull EHTMLElement newContent);

  /**
   * @param newContent
   *        The content to insert. May be an HTML string, DOM element, array of
   *        DOM elements, or jQuery object.
   * @since jQuery 1.2
   */
  @Nonnull
  IMPLTYPE replaceWith (@Nonnull JSArray newContent);

  /**
   * @param newContent
   *        The content to insert. May be an HTML string, DOM element, array of
   *        DOM elements, or jQuery object.
   * @since jQuery 1.2
   */
  @Nonnull
  IMPLTYPE replaceWith (@Nonnull JQueryInvocation newContent);

  /**
   * @param function
   *        A function that returns content with which to replace the set of
   *        matched elements.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE replaceWith (@Nonnull JSAnonymousFunction function);

  /**
   * @param handler
   *        A function to execute each time the event is triggered.
   */
  @Nonnull
  IMPLTYPE resize (@Nonnull IJSExpression handler);

  /**
   * @param handler
   *        A function to execute each time the event is triggered.
   */
  @Nonnull
  IMPLTYPE resize (@Nonnull JSAnonymousFunction handler);

  /**
   * @param eventData
   *        An object containing data that will be passed to the event handler.
   * @param handler
   *        A function to execute each time the event is triggered.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE resize (@Nonnull IJSExpression eventData, @Nonnull IJSExpression handler);

  /**
   * @param eventData
   *        An object containing data that will be passed to the event handler.
   * @param handler
   *        A function to execute each time the event is triggered.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE resize (@Nonnull IJSExpression eventData, @Nonnull JSAnonymousFunction handler);

  @Override
  @Nonnull
  IMPLTYPE resize ();

  /**
   * @param handler
   *        A function to execute each time the event is triggered.
   */
  @Nonnull
  IMPLTYPE scroll (@Nonnull IJSExpression handler);

  /**
   * @param handler
   *        A function to execute each time the event is triggered.
   */
  @Nonnull
  IMPLTYPE scroll (@Nonnull JSAnonymousFunction handler);

  /**
   * @param eventData
   *        An object containing data that will be passed to the event handler.
   * @param handler
   *        A function to execute each time the event is triggered.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE scroll (@Nonnull IJSExpression eventData, @Nonnull IJSExpression handler);

  /**
   * @param eventData
   *        An object containing data that will be passed to the event handler.
   * @param handler
   *        A function to execute each time the event is triggered.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE scroll (@Nonnull IJSExpression eventData, @Nonnull JSAnonymousFunction handler);

  @Override
  @Nonnull
  IMPLTYPE scroll ();

  @Override
  @Nonnull
  IMPLTYPE scrollLeft ();

  /**
   * @param value
   *        An integer indicating the new position to set the scroll bar to.
   * @since jQuery 1.2.6
   */
  @Nonnull
  IMPLTYPE scrollLeft (@Nonnull IJSExpression value);

  /**
   * @param value
   *        An integer indicating the new position to set the scroll bar to.
   * @since jQuery 1.2.6
   */
  @Nonnull
  IMPLTYPE scrollLeft (int value);

  /**
   * @param value
   *        An integer indicating the new position to set the scroll bar to.
   * @since jQuery 1.2.6
   */
  @Nonnull
  IMPLTYPE scrollLeft (long value);

  /**
   * @param value
   *        An integer indicating the new position to set the scroll bar to.
   * @since jQuery 1.2.6
   */
  @Nonnull
  IMPLTYPE scrollLeft (@Nonnull BigInteger value);

  /**
   * @param value
   *        An integer indicating the new position to set the scroll bar to.
   * @since jQuery 1.2.6
   */
  @Nonnull
  IMPLTYPE scrollLeft (double value);

  /**
   * @param value
   *        An integer indicating the new position to set the scroll bar to.
   * @since jQuery 1.2.6
   */
  @Nonnull
  IMPLTYPE scrollLeft (@Nonnull BigDecimal value);

  @Override
  @Nonnull
  IMPLTYPE scrollTop ();

  /**
   * @param value
   *        An integer indicating the new position to set the scroll bar to.
   * @since jQuery 1.2.6
   */
  @Nonnull
  IMPLTYPE scrollTop (@Nonnull IJSExpression value);

  /**
   * @param value
   *        An integer indicating the new position to set the scroll bar to.
   * @since jQuery 1.2.6
   */
  @Nonnull
  IMPLTYPE scrollTop (int value);

  /**
   * @param value
   *        An integer indicating the new position to set the scroll bar to.
   * @since jQuery 1.2.6
   */
  @Nonnull
  IMPLTYPE scrollTop (long value);

  /**
   * @param value
   *        An integer indicating the new position to set the scroll bar to.
   * @since jQuery 1.2.6
   */
  @Nonnull
  IMPLTYPE scrollTop (@Nonnull BigInteger value);

  /**
   * @param value
   *        An integer indicating the new position to set the scroll bar to.
   * @since jQuery 1.2.6
   */
  @Nonnull
  IMPLTYPE scrollTop (double value);

  /**
   * @param value
   *        An integer indicating the new position to set the scroll bar to.
   * @since jQuery 1.2.6
   */
  @Nonnull
  IMPLTYPE scrollTop (@Nonnull BigDecimal value);

  /**
   * @param handler
   *        A function to execute each time the event is triggered.
   */
  @Nonnull
  IMPLTYPE select (@Nonnull IJSExpression handler);

  /**
   * @param handler
   *        A function to execute each time the event is triggered.
   */
  @Nonnull
  IMPLTYPE select (@Nonnull JSAnonymousFunction handler);

  /**
   * @param eventData
   *        An object containing data that will be passed to the event handler.
   * @param handler
   *        A function to execute each time the event is triggered.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE select (@Nonnull IJSExpression eventData, @Nonnull IJSExpression handler);

  /**
   * @param eventData
   *        An object containing data that will be passed to the event handler.
   * @param handler
   *        A function to execute each time the event is triggered.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE select (@Nonnull IJSExpression eventData, @Nonnull JSAnonymousFunction handler);

  @Override
  @Nonnull
  IMPLTYPE select ();

  @Override
  @Nonnull
  IMPLTYPE serialize ();

  @Override
  @Nonnull
  IMPLTYPE serializeArray ();

  @Override
  @Nonnull
  IMPLTYPE show ();

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE show (@Nonnull IJSExpression duration);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE show (int duration);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE show (long duration);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE show (@Nonnull BigInteger duration);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE show (double duration);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE show (@Nonnull BigDecimal duration);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE show (@Nonnull IJSON duration);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE show (@Nonnull IHCNode duration);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE show (@Nonnull String duration);

  @Override
  @Nonnull
  IMPLTYPE siblings ();

  /**
   * @param selector
   *        A string containing a selector expression to match elements against.
   */
  @Nonnull
  IMPLTYPE siblings (@Nonnull IJSExpression selector);

  /**
   * @param selector
   *        A string containing a selector expression to match elements against.
   */
  @Nonnull
  IMPLTYPE siblings (@Nonnull IJQuerySelector selector);

  /**
   * @param selector
   *        A string containing a selector expression to match elements against.
   */
  @Nonnull
  IMPLTYPE siblings (@Nonnull JQuerySelectorList selector);

  /**
   * @param selector
   *        A string containing a selector expression to match elements against.
   */
  @Nonnull
  IMPLTYPE siblings (@Nonnull EHTMLElement selector);

  /**
   * @param selector
   *        A string containing a selector expression to match elements against.
   */
  @Nonnull
  IMPLTYPE siblings (@Nonnull ICSSClassProvider selector);

  @Override
  @Deprecated
  @Nonnull
  IMPLTYPE size ();

  /**
   * @param start
   *        An integer indicating the 0-based position at which the elements
   *        begin to be selected. If negative, it indicates an offset from the
   *        end of the set.
   * @since jQuery 1.1.4
   */
  @Nonnull
  IMPLTYPE slice (@Nonnull IJSExpression start);

  /**
   * @param start
   *        An integer indicating the 0-based position at which the elements
   *        begin to be selected. If negative, it indicates an offset from the
   *        end of the set.
   * @since jQuery 1.1.4
   */
  @Nonnull
  IMPLTYPE slice (int start);

  /**
   * @param start
   *        An integer indicating the 0-based position at which the elements
   *        begin to be selected. If negative, it indicates an offset from the
   *        end of the set.
   * @since jQuery 1.1.4
   */
  @Nonnull
  IMPLTYPE slice (long start);

  /**
   * @param start
   *        An integer indicating the 0-based position at which the elements
   *        begin to be selected. If negative, it indicates an offset from the
   *        end of the set.
   * @since jQuery 1.1.4
   */
  @Nonnull
  IMPLTYPE slice (@Nonnull BigInteger start);

  /**
   * @param start
   *        An integer indicating the 0-based position at which the elements
   *        begin to be selected. If negative, it indicates an offset from the
   *        end of the set.
   * @param end
   *        An integer indicating the 0-based position at which the elements
   *        stop being selected. If negative, it indicates an offset from the
   *        end of the set. If omitted, the range continues until the end of the
   *        set.
   * @since jQuery 1.1.4
   */
  @Nonnull
  IMPLTYPE slice (@Nonnull IJSExpression start, @Nonnull IJSExpression end);

  /**
   * @param start
   *        An integer indicating the 0-based position at which the elements
   *        begin to be selected. If negative, it indicates an offset from the
   *        end of the set.
   * @param end
   *        An integer indicating the 0-based position at which the elements
   *        stop being selected. If negative, it indicates an offset from the
   *        end of the set. If omitted, the range continues until the end of the
   *        set.
   * @since jQuery 1.1.4
   */
  @Nonnull
  IMPLTYPE slice (int start, @Nonnull IJSExpression end);

  /**
   * @param start
   *        An integer indicating the 0-based position at which the elements
   *        begin to be selected. If negative, it indicates an offset from the
   *        end of the set.
   * @param end
   *        An integer indicating the 0-based position at which the elements
   *        stop being selected. If negative, it indicates an offset from the
   *        end of the set. If omitted, the range continues until the end of the
   *        set.
   * @since jQuery 1.1.4
   */
  @Nonnull
  IMPLTYPE slice (long start, @Nonnull IJSExpression end);

  /**
   * @param start
   *        An integer indicating the 0-based position at which the elements
   *        begin to be selected. If negative, it indicates an offset from the
   *        end of the set.
   * @param end
   *        An integer indicating the 0-based position at which the elements
   *        stop being selected. If negative, it indicates an offset from the
   *        end of the set. If omitted, the range continues until the end of the
   *        set.
   * @since jQuery 1.1.4
   */
  @Nonnull
  IMPLTYPE slice (@Nonnull BigInteger start, @Nonnull IJSExpression end);

  /**
   * @param start
   *        An integer indicating the 0-based position at which the elements
   *        begin to be selected. If negative, it indicates an offset from the
   *        end of the set.
   * @param end
   *        An integer indicating the 0-based position at which the elements
   *        stop being selected. If negative, it indicates an offset from the
   *        end of the set. If omitted, the range continues until the end of the
   *        set.
   * @since jQuery 1.1.4
   */
  @Nonnull
  IMPLTYPE slice (@Nonnull IJSExpression start, int end);

  /**
   * @param start
   *        An integer indicating the 0-based position at which the elements
   *        begin to be selected. If negative, it indicates an offset from the
   *        end of the set.
   * @param end
   *        An integer indicating the 0-based position at which the elements
   *        stop being selected. If negative, it indicates an offset from the
   *        end of the set. If omitted, the range continues until the end of the
   *        set.
   * @since jQuery 1.1.4
   */
  @Nonnull
  IMPLTYPE slice (int start, int end);

  /**
   * @param start
   *        An integer indicating the 0-based position at which the elements
   *        begin to be selected. If negative, it indicates an offset from the
   *        end of the set.
   * @param end
   *        An integer indicating the 0-based position at which the elements
   *        stop being selected. If negative, it indicates an offset from the
   *        end of the set. If omitted, the range continues until the end of the
   *        set.
   * @since jQuery 1.1.4
   */
  @Nonnull
  IMPLTYPE slice (long start, int end);

  /**
   * @param start
   *        An integer indicating the 0-based position at which the elements
   *        begin to be selected. If negative, it indicates an offset from the
   *        end of the set.
   * @param end
   *        An integer indicating the 0-based position at which the elements
   *        stop being selected. If negative, it indicates an offset from the
   *        end of the set. If omitted, the range continues until the end of the
   *        set.
   * @since jQuery 1.1.4
   */
  @Nonnull
  IMPLTYPE slice (@Nonnull BigInteger start, int end);

  /**
   * @param start
   *        An integer indicating the 0-based position at which the elements
   *        begin to be selected. If negative, it indicates an offset from the
   *        end of the set.
   * @param end
   *        An integer indicating the 0-based position at which the elements
   *        stop being selected. If negative, it indicates an offset from the
   *        end of the set. If omitted, the range continues until the end of the
   *        set.
   * @since jQuery 1.1.4
   */
  @Nonnull
  IMPLTYPE slice (@Nonnull IJSExpression start, long end);

  /**
   * @param start
   *        An integer indicating the 0-based position at which the elements
   *        begin to be selected. If negative, it indicates an offset from the
   *        end of the set.
   * @param end
   *        An integer indicating the 0-based position at which the elements
   *        stop being selected. If negative, it indicates an offset from the
   *        end of the set. If omitted, the range continues until the end of the
   *        set.
   * @since jQuery 1.1.4
   */
  @Nonnull
  IMPLTYPE slice (int start, long end);

  /**
   * @param start
   *        An integer indicating the 0-based position at which the elements
   *        begin to be selected. If negative, it indicates an offset from the
   *        end of the set.
   * @param end
   *        An integer indicating the 0-based position at which the elements
   *        stop being selected. If negative, it indicates an offset from the
   *        end of the set. If omitted, the range continues until the end of the
   *        set.
   * @since jQuery 1.1.4
   */
  @Nonnull
  IMPLTYPE slice (long start, long end);

  /**
   * @param start
   *        An integer indicating the 0-based position at which the elements
   *        begin to be selected. If negative, it indicates an offset from the
   *        end of the set.
   * @param end
   *        An integer indicating the 0-based position at which the elements
   *        stop being selected. If negative, it indicates an offset from the
   *        end of the set. If omitted, the range continues until the end of the
   *        set.
   * @since jQuery 1.1.4
   */
  @Nonnull
  IMPLTYPE slice (@Nonnull BigInteger start, long end);

  /**
   * @param start
   *        An integer indicating the 0-based position at which the elements
   *        begin to be selected. If negative, it indicates an offset from the
   *        end of the set.
   * @param end
   *        An integer indicating the 0-based position at which the elements
   *        stop being selected. If negative, it indicates an offset from the
   *        end of the set. If omitted, the range continues until the end of the
   *        set.
   * @since jQuery 1.1.4
   */
  @Nonnull
  IMPLTYPE slice (@Nonnull IJSExpression start, @Nonnull BigInteger end);

  /**
   * @param start
   *        An integer indicating the 0-based position at which the elements
   *        begin to be selected. If negative, it indicates an offset from the
   *        end of the set.
   * @param end
   *        An integer indicating the 0-based position at which the elements
   *        stop being selected. If negative, it indicates an offset from the
   *        end of the set. If omitted, the range continues until the end of the
   *        set.
   * @since jQuery 1.1.4
   */
  @Nonnull
  IMPLTYPE slice (int start, @Nonnull BigInteger end);

  /**
   * @param start
   *        An integer indicating the 0-based position at which the elements
   *        begin to be selected. If negative, it indicates an offset from the
   *        end of the set.
   * @param end
   *        An integer indicating the 0-based position at which the elements
   *        stop being selected. If negative, it indicates an offset from the
   *        end of the set. If omitted, the range continues until the end of the
   *        set.
   * @since jQuery 1.1.4
   */
  @Nonnull
  IMPLTYPE slice (long start, @Nonnull BigInteger end);

  /**
   * @param start
   *        An integer indicating the 0-based position at which the elements
   *        begin to be selected. If negative, it indicates an offset from the
   *        end of the set.
   * @param end
   *        An integer indicating the 0-based position at which the elements
   *        stop being selected. If negative, it indicates an offset from the
   *        end of the set. If omitted, the range continues until the end of the
   *        set.
   * @since jQuery 1.1.4
   */
  @Nonnull
  IMPLTYPE slice (@Nonnull BigInteger start, @Nonnull BigInteger end);

  @Override
  @Nonnull
  IMPLTYPE slideDown ();

  @Override
  @Nonnull
  IMPLTYPE slideToggle ();

  @Override
  @Nonnull
  IMPLTYPE slideUp ();

  @Override
  @Nonnull
  IMPLTYPE stop ();

  /**
   * @param clearQueue
   *        A Boolean indicating whether to remove queued animation as well.
   *        Defaults to false.
   * @since jQuery 1.2
   */
  @Nonnull
  IMPLTYPE stop (@Nonnull IJSExpression clearQueue);

  /**
   * @param clearQueue
   *        A Boolean indicating whether to remove queued animation as well.
   *        Defaults to false.
   * @since jQuery 1.2
   */
  @Nonnull
  IMPLTYPE stop (boolean clearQueue);

  /**
   * @param clearQueue
   *        A Boolean indicating whether to remove queued animation as well.
   *        Defaults to false.
   * @param jumpToEnd
   *        A Boolean indicating whether to complete the current animation
   *        immediately. Defaults to false.
   * @since jQuery 1.2
   */
  @Nonnull
  IMPLTYPE stop (@Nonnull IJSExpression clearQueue, @Nonnull IJSExpression jumpToEnd);

  /**
   * @param clearQueue
   *        A Boolean indicating whether to remove queued animation as well.
   *        Defaults to false.
   * @param jumpToEnd
   *        A Boolean indicating whether to complete the current animation
   *        immediately. Defaults to false.
   * @since jQuery 1.2
   */
  @Nonnull
  IMPLTYPE stop (boolean clearQueue, @Nonnull IJSExpression jumpToEnd);

  /**
   * @param clearQueue
   *        A Boolean indicating whether to remove queued animation as well.
   *        Defaults to false.
   * @param jumpToEnd
   *        A Boolean indicating whether to complete the current animation
   *        immediately. Defaults to false.
   * @since jQuery 1.2
   */
  @Nonnull
  IMPLTYPE stop (@Nonnull IJSExpression clearQueue, boolean jumpToEnd);

  /**
   * @param clearQueue
   *        A Boolean indicating whether to remove queued animation as well.
   *        Defaults to false.
   * @param jumpToEnd
   *        A Boolean indicating whether to complete the current animation
   *        immediately. Defaults to false.
   * @since jQuery 1.2
   */
  @Nonnull
  IMPLTYPE stop (boolean clearQueue, boolean jumpToEnd);

  /**
   * @param queue
   *        The name of the queue in which to stop animations.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE stop (@Nonnull IJSON queue);

  /**
   * @param queue
   *        The name of the queue in which to stop animations.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE stop (@Nonnull IHCNode queue);

  /**
   * @param queue
   *        The name of the queue in which to stop animations.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE stop (@Nonnull String queue);

  /**
   * @param queue
   *        The name of the queue in which to stop animations.
   * @param clearQueue
   *        A Boolean indicating whether to remove queued animation as well.
   *        Defaults to false.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE stop (@Nonnull IJSON queue, @Nonnull IJSExpression clearQueue);

  /**
   * @param queue
   *        The name of the queue in which to stop animations.
   * @param clearQueue
   *        A Boolean indicating whether to remove queued animation as well.
   *        Defaults to false.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE stop (@Nonnull IHCNode queue, @Nonnull IJSExpression clearQueue);

  /**
   * @param queue
   *        The name of the queue in which to stop animations.
   * @param clearQueue
   *        A Boolean indicating whether to remove queued animation as well.
   *        Defaults to false.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE stop (@Nonnull String queue, @Nonnull IJSExpression clearQueue);

  /**
   * @param queue
   *        The name of the queue in which to stop animations.
   * @param clearQueue
   *        A Boolean indicating whether to remove queued animation as well.
   *        Defaults to false.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE stop (@Nonnull IJSON queue, boolean clearQueue);

  /**
   * @param queue
   *        The name of the queue in which to stop animations.
   * @param clearQueue
   *        A Boolean indicating whether to remove queued animation as well.
   *        Defaults to false.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE stop (@Nonnull IHCNode queue, boolean clearQueue);

  /**
   * @param queue
   *        The name of the queue in which to stop animations.
   * @param clearQueue
   *        A Boolean indicating whether to remove queued animation as well.
   *        Defaults to false.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE stop (@Nonnull String queue, boolean clearQueue);

  /**
   * @param queue
   *        The name of the queue in which to stop animations.
   * @param clearQueue
   *        A Boolean indicating whether to remove queued animation as well.
   *        Defaults to false.
   * @param jumpToEnd
   *        A Boolean indicating whether to complete the current animation
   *        immediately. Defaults to false.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE stop (@Nonnull IJSExpression queue, @Nonnull IJSExpression clearQueue, @Nonnull IJSExpression jumpToEnd);

  /**
   * @param queue
   *        The name of the queue in which to stop animations.
   * @param clearQueue
   *        A Boolean indicating whether to remove queued animation as well.
   *        Defaults to false.
   * @param jumpToEnd
   *        A Boolean indicating whether to complete the current animation
   *        immediately. Defaults to false.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE stop (@Nonnull IJSON queue, @Nonnull IJSExpression clearQueue, @Nonnull IJSExpression jumpToEnd);

  /**
   * @param queue
   *        The name of the queue in which to stop animations.
   * @param clearQueue
   *        A Boolean indicating whether to remove queued animation as well.
   *        Defaults to false.
   * @param jumpToEnd
   *        A Boolean indicating whether to complete the current animation
   *        immediately. Defaults to false.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE stop (@Nonnull IHCNode queue, @Nonnull IJSExpression clearQueue, @Nonnull IJSExpression jumpToEnd);

  /**
   * @param queue
   *        The name of the queue in which to stop animations.
   * @param clearQueue
   *        A Boolean indicating whether to remove queued animation as well.
   *        Defaults to false.
   * @param jumpToEnd
   *        A Boolean indicating whether to complete the current animation
   *        immediately. Defaults to false.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE stop (@Nonnull String queue, @Nonnull IJSExpression clearQueue, @Nonnull IJSExpression jumpToEnd);

  /**
   * @param queue
   *        The name of the queue in which to stop animations.
   * @param clearQueue
   *        A Boolean indicating whether to remove queued animation as well.
   *        Defaults to false.
   * @param jumpToEnd
   *        A Boolean indicating whether to complete the current animation
   *        immediately. Defaults to false.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE stop (@Nonnull IJSExpression queue, boolean clearQueue, @Nonnull IJSExpression jumpToEnd);

  /**
   * @param queue
   *        The name of the queue in which to stop animations.
   * @param clearQueue
   *        A Boolean indicating whether to remove queued animation as well.
   *        Defaults to false.
   * @param jumpToEnd
   *        A Boolean indicating whether to complete the current animation
   *        immediately. Defaults to false.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE stop (@Nonnull IJSON queue, boolean clearQueue, @Nonnull IJSExpression jumpToEnd);

  /**
   * @param queue
   *        The name of the queue in which to stop animations.
   * @param clearQueue
   *        A Boolean indicating whether to remove queued animation as well.
   *        Defaults to false.
   * @param jumpToEnd
   *        A Boolean indicating whether to complete the current animation
   *        immediately. Defaults to false.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE stop (@Nonnull IHCNode queue, boolean clearQueue, @Nonnull IJSExpression jumpToEnd);

  /**
   * @param queue
   *        The name of the queue in which to stop animations.
   * @param clearQueue
   *        A Boolean indicating whether to remove queued animation as well.
   *        Defaults to false.
   * @param jumpToEnd
   *        A Boolean indicating whether to complete the current animation
   *        immediately. Defaults to false.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE stop (@Nonnull String queue, boolean clearQueue, @Nonnull IJSExpression jumpToEnd);

  /**
   * @param queue
   *        The name of the queue in which to stop animations.
   * @param clearQueue
   *        A Boolean indicating whether to remove queued animation as well.
   *        Defaults to false.
   * @param jumpToEnd
   *        A Boolean indicating whether to complete the current animation
   *        immediately. Defaults to false.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE stop (@Nonnull IJSExpression queue, @Nonnull IJSExpression clearQueue, boolean jumpToEnd);

  /**
   * @param queue
   *        The name of the queue in which to stop animations.
   * @param clearQueue
   *        A Boolean indicating whether to remove queued animation as well.
   *        Defaults to false.
   * @param jumpToEnd
   *        A Boolean indicating whether to complete the current animation
   *        immediately. Defaults to false.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE stop (@Nonnull IJSON queue, @Nonnull IJSExpression clearQueue, boolean jumpToEnd);

  /**
   * @param queue
   *        The name of the queue in which to stop animations.
   * @param clearQueue
   *        A Boolean indicating whether to remove queued animation as well.
   *        Defaults to false.
   * @param jumpToEnd
   *        A Boolean indicating whether to complete the current animation
   *        immediately. Defaults to false.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE stop (@Nonnull IHCNode queue, @Nonnull IJSExpression clearQueue, boolean jumpToEnd);

  /**
   * @param queue
   *        The name of the queue in which to stop animations.
   * @param clearQueue
   *        A Boolean indicating whether to remove queued animation as well.
   *        Defaults to false.
   * @param jumpToEnd
   *        A Boolean indicating whether to complete the current animation
   *        immediately. Defaults to false.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE stop (@Nonnull String queue, @Nonnull IJSExpression clearQueue, boolean jumpToEnd);

  /**
   * @param queue
   *        The name of the queue in which to stop animations.
   * @param clearQueue
   *        A Boolean indicating whether to remove queued animation as well.
   *        Defaults to false.
   * @param jumpToEnd
   *        A Boolean indicating whether to complete the current animation
   *        immediately. Defaults to false.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE stop (@Nonnull IJSExpression queue, boolean clearQueue, boolean jumpToEnd);

  /**
   * @param queue
   *        The name of the queue in which to stop animations.
   * @param clearQueue
   *        A Boolean indicating whether to remove queued animation as well.
   *        Defaults to false.
   * @param jumpToEnd
   *        A Boolean indicating whether to complete the current animation
   *        immediately. Defaults to false.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE stop (@Nonnull IJSON queue, boolean clearQueue, boolean jumpToEnd);

  /**
   * @param queue
   *        The name of the queue in which to stop animations.
   * @param clearQueue
   *        A Boolean indicating whether to remove queued animation as well.
   *        Defaults to false.
   * @param jumpToEnd
   *        A Boolean indicating whether to complete the current animation
   *        immediately. Defaults to false.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE stop (@Nonnull IHCNode queue, boolean clearQueue, boolean jumpToEnd);

  /**
   * @param queue
   *        The name of the queue in which to stop animations.
   * @param clearQueue
   *        A Boolean indicating whether to remove queued animation as well.
   *        Defaults to false.
   * @param jumpToEnd
   *        A Boolean indicating whether to complete the current animation
   *        immediately. Defaults to false.
   * @since jQuery 1.7
   */
  @Nonnull
  IMPLTYPE stop (@Nonnull String queue, boolean clearQueue, boolean jumpToEnd);

  /**
   * @param handler
   *        A function to execute each time the event is triggered.
   */
  @Nonnull
  IMPLTYPE submit (@Nonnull IJSExpression handler);

  /**
   * @param handler
   *        A function to execute each time the event is triggered.
   */
  @Nonnull
  IMPLTYPE submit (@Nonnull JSAnonymousFunction handler);

  /**
   * @param eventData
   *        An object containing data that will be passed to the event handler.
   * @param handler
   *        A function to execute each time the event is triggered.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE submit (@Nonnull IJSExpression eventData, @Nonnull IJSExpression handler);

  /**
   * @param eventData
   *        An object containing data that will be passed to the event handler.
   * @param handler
   *        A function to execute each time the event is triggered.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE submit (@Nonnull IJSExpression eventData, @Nonnull JSAnonymousFunction handler);

  @Override
  @Nonnull
  IMPLTYPE submit ();

  @Override
  @Nonnull
  IMPLTYPE text ();

  /**
   * @param textString
   *        A string of text to set as the content of each matched element.
   */
  @Nonnull
  IMPLTYPE text (@Nonnull IJSExpression textString);

  /**
   * @param textString
   *        A string of text to set as the content of each matched element.
   */
  @Nonnull
  IMPLTYPE text (@Nonnull IJSON textString);

  /**
   * @param textString
   *        A string of text to set as the content of each matched element.
   */
  @Nonnull
  IMPLTYPE text (@Nonnull IHCNode textString);

  /**
   * @param textString
   *        A string of text to set as the content of each matched element.
   */
  @Nonnull
  IMPLTYPE text (@Nonnull String textString);

  /**
   * @param function
   *        A function returning the text content to set. Receives the index
   *        position of the element in the set and the old text value as
   *        arguments.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE text (@Nonnull JSAnonymousFunction function);

  @Override
  @Nonnull
  IMPLTYPE toArray ();

  /**
   * @param handler
   *        A function to execute every even time the element is clicked.
   * @param handler_eventObject_1
   *        A function to execute every odd time the element is clicked.
   * @deprecated Deprecated since jQuery 1.8
   */
  @Deprecated
  @Nonnull
  IMPLTYPE toggle (@Nonnull IJSExpression handler, @Nonnull IJSExpression handler_eventObject_1);

  /**
   * @param handler
   *        A function to execute every even time the element is clicked.
   * @param handler_eventObject_1
   *        A function to execute every odd time the element is clicked.
   * @deprecated Deprecated since jQuery 1.8
   */
  @Deprecated
  @Nonnull
  IMPLTYPE toggle (@Nonnull JSAnonymousFunction handler, @Nonnull IJSExpression handler_eventObject_1);

  /**
   * @param handler
   *        A function to execute every even time the element is clicked.
   * @param handler_eventObject_1
   *        A function to execute every odd time the element is clicked.
   * @deprecated Deprecated since jQuery 1.8
   */
  @Deprecated
  @Nonnull
  IMPLTYPE toggle (@Nonnull IJSExpression handler, @Nonnull JSAnonymousFunction handler_eventObject_1);

  /**
   * @param handler
   *        A function to execute every even time the element is clicked.
   * @param handler_eventObject_1
   *        A function to execute every odd time the element is clicked.
   * @deprecated Deprecated since jQuery 1.8
   */
  @Deprecated
  @Nonnull
  IMPLTYPE toggle (@Nonnull JSAnonymousFunction handler, @Nonnull JSAnonymousFunction handler_eventObject_1);

  /**
   * @param handler
   *        A function to execute every even time the element is clicked.
   * @param handler_eventObject_1
   *        A function to execute every odd time the element is clicked.
   * @param handler_eventObject_2
   *        Additional handlers to cycle through after clicks.
   * @deprecated Deprecated since jQuery 1.8
   */
  @Deprecated
  @Nonnull
  IMPLTYPE toggle (@Nonnull IJSExpression handler,
                   @Nonnull IJSExpression handler_eventObject_1,
                   @Nonnull IJSExpression handler_eventObject_2);

  /**
   * @param handler
   *        A function to execute every even time the element is clicked.
   * @param handler_eventObject_1
   *        A function to execute every odd time the element is clicked.
   * @param handler_eventObject_2
   *        Additional handlers to cycle through after clicks.
   * @deprecated Deprecated since jQuery 1.8
   */
  @Deprecated
  @Nonnull
  IMPLTYPE toggle (@Nonnull JSAnonymousFunction handler,
                   @Nonnull IJSExpression handler_eventObject_1,
                   @Nonnull IJSExpression handler_eventObject_2);

  /**
   * @param handler
   *        A function to execute every even time the element is clicked.
   * @param handler_eventObject_1
   *        A function to execute every odd time the element is clicked.
   * @param handler_eventObject_2
   *        Additional handlers to cycle through after clicks.
   * @deprecated Deprecated since jQuery 1.8
   */
  @Deprecated
  @Nonnull
  IMPLTYPE toggle (@Nonnull IJSExpression handler,
                   @Nonnull JSAnonymousFunction handler_eventObject_1,
                   @Nonnull IJSExpression handler_eventObject_2);

  /**
   * @param handler
   *        A function to execute every even time the element is clicked.
   * @param handler_eventObject_1
   *        A function to execute every odd time the element is clicked.
   * @param handler_eventObject_2
   *        Additional handlers to cycle through after clicks.
   * @deprecated Deprecated since jQuery 1.8
   */
  @Deprecated
  @Nonnull
  IMPLTYPE toggle (@Nonnull JSAnonymousFunction handler,
                   @Nonnull JSAnonymousFunction handler_eventObject_1,
                   @Nonnull IJSExpression handler_eventObject_2);

  /**
   * @param handler
   *        A function to execute every even time the element is clicked.
   * @param handler_eventObject_1
   *        A function to execute every odd time the element is clicked.
   * @param handler_eventObject_2
   *        Additional handlers to cycle through after clicks.
   * @deprecated Deprecated since jQuery 1.8
   */
  @Deprecated
  @Nonnull
  IMPLTYPE toggle (@Nonnull IJSExpression handler,
                   @Nonnull IJSExpression handler_eventObject_1,
                   @Nonnull JSAnonymousFunction handler_eventObject_2);

  /**
   * @param handler
   *        A function to execute every even time the element is clicked.
   * @param handler_eventObject_1
   *        A function to execute every odd time the element is clicked.
   * @param handler_eventObject_2
   *        Additional handlers to cycle through after clicks.
   * @deprecated Deprecated since jQuery 1.8
   */
  @Deprecated
  @Nonnull
  IMPLTYPE toggle (@Nonnull JSAnonymousFunction handler,
                   @Nonnull IJSExpression handler_eventObject_1,
                   @Nonnull JSAnonymousFunction handler_eventObject_2);

  /**
   * @param handler
   *        A function to execute every even time the element is clicked.
   * @param handler_eventObject_1
   *        A function to execute every odd time the element is clicked.
   * @param handler_eventObject_2
   *        Additional handlers to cycle through after clicks.
   * @deprecated Deprecated since jQuery 1.8
   */
  @Deprecated
  @Nonnull
  IMPLTYPE toggle (@Nonnull IJSExpression handler,
                   @Nonnull JSAnonymousFunction handler_eventObject_1,
                   @Nonnull JSAnonymousFunction handler_eventObject_2);

  /**
   * @param handler
   *        A function to execute every even time the element is clicked.
   * @param handler_eventObject_1
   *        A function to execute every odd time the element is clicked.
   * @param handler_eventObject_2
   *        Additional handlers to cycle through after clicks.
   * @deprecated Deprecated since jQuery 1.8
   */
  @Deprecated
  @Nonnull
  IMPLTYPE toggle (@Nonnull JSAnonymousFunction handler,
                   @Nonnull JSAnonymousFunction handler_eventObject_1,
                   @Nonnull JSAnonymousFunction handler_eventObject_2);

  @Override
  @Nonnull
  IMPLTYPE toggle ();

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE toggle (@Nonnull IJSExpression duration);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE toggle (int duration);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE toggle (long duration);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE toggle (@Nonnull BigInteger duration);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE toggle (double duration);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE toggle (@Nonnull BigDecimal duration);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE toggle (@Nonnull IJSON duration);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE toggle (@Nonnull IHCNode duration);

  /**
   * @param duration
   *        A string or number determining how long the animation will run.
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE toggle (@Nonnull String duration);

  /**
   * @param showOrHide
   *        A Boolean indicating whether to show or hide the elements.
   * @since jQuery 1.3
   */
  @Nonnull
  IMPLTYPE toggle (boolean showOrHide);

  /**
   * @param className
   *        One or more class names (separated by spaces) to be toggled for each
   *        element in the matched set.
   */
  @Nonnull
  IMPLTYPE toggleClass (@Nonnull IJSExpression className);

  /**
   * @param className
   *        One or more class names (separated by spaces) to be toggled for each
   *        element in the matched set.
   */
  @Nonnull
  IMPLTYPE toggleClass (@Nonnull IJSON className);

  /**
   * @param className
   *        One or more class names (separated by spaces) to be toggled for each
   *        element in the matched set.
   */
  @Nonnull
  IMPLTYPE toggleClass (@Nonnull IHCNode className);

  /**
   * @param className
   *        One or more class names (separated by spaces) to be toggled for each
   *        element in the matched set.
   */
  @Nonnull
  IMPLTYPE toggleClass (@Nonnull String className);

  /**
   * @param className
   *        One or more class names (separated by spaces) to be toggled for each
   *        element in the matched set.
   * @param _switch
   *        A Boolean (not just truthy/falsy) value to determine whether the
   *        class should be added or removed.
   * @since jQuery 1.3
   */
  @Nonnull
  IMPLTYPE toggleClass (@Nonnull IJSExpression className, @Nonnull IJSExpression _switch);

  /**
   * @param className
   *        One or more class names (separated by spaces) to be toggled for each
   *        element in the matched set.
   * @param _switch
   *        A Boolean (not just truthy/falsy) value to determine whether the
   *        class should be added or removed.
   * @since jQuery 1.3
   */
  @Nonnull
  IMPLTYPE toggleClass (@Nonnull IJSON className, @Nonnull IJSExpression _switch);

  /**
   * @param className
   *        One or more class names (separated by spaces) to be toggled for each
   *        element in the matched set.
   * @param _switch
   *        A Boolean (not just truthy/falsy) value to determine whether the
   *        class should be added or removed.
   * @since jQuery 1.3
   */
  @Nonnull
  IMPLTYPE toggleClass (@Nonnull IHCNode className, @Nonnull IJSExpression _switch);

  /**
   * @param className
   *        One or more class names (separated by spaces) to be toggled for each
   *        element in the matched set.
   * @param _switch
   *        A Boolean (not just truthy/falsy) value to determine whether the
   *        class should be added or removed.
   * @since jQuery 1.3
   */
  @Nonnull
  IMPLTYPE toggleClass (@Nonnull String className, @Nonnull IJSExpression _switch);

  /**
   * @param className
   *        One or more class names (separated by spaces) to be toggled for each
   *        element in the matched set.
   * @param _switch
   *        A Boolean (not just truthy/falsy) value to determine whether the
   *        class should be added or removed.
   * @since jQuery 1.3
   */
  @Nonnull
  IMPLTYPE toggleClass (@Nonnull IJSExpression className, boolean _switch);

  /**
   * @param className
   *        One or more class names (separated by spaces) to be toggled for each
   *        element in the matched set.
   * @param _switch
   *        A Boolean (not just truthy/falsy) value to determine whether the
   *        class should be added or removed.
   * @since jQuery 1.3
   */
  @Nonnull
  IMPLTYPE toggleClass (@Nonnull IJSON className, boolean _switch);

  /**
   * @param className
   *        One or more class names (separated by spaces) to be toggled for each
   *        element in the matched set.
   * @param _switch
   *        A Boolean (not just truthy/falsy) value to determine whether the
   *        class should be added or removed.
   * @since jQuery 1.3
   */
  @Nonnull
  IMPLTYPE toggleClass (@Nonnull IHCNode className, boolean _switch);

  /**
   * @param className
   *        One or more class names (separated by spaces) to be toggled for each
   *        element in the matched set.
   * @param _switch
   *        A Boolean (not just truthy/falsy) value to determine whether the
   *        class should be added or removed.
   * @since jQuery 1.3
   */
  @Nonnull
  IMPLTYPE toggleClass (@Nonnull String className, boolean _switch);

  @Override
  @Nonnull
  IMPLTYPE toggleClass ();

  /**
   * @param _switch
   *        A boolean value to determine whether the class should be added or
   *        removed.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE toggleClass (boolean _switch);

  /**
   * @param function
   *        A function that returns class names to be toggled in the class
   *        attribute of each element in the matched set. Receives the index
   *        position of the element in the set, the old class value, and the
   *        switch as arguments.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE toggleClass (@Nonnull JSAnonymousFunction function);

  /**
   * @param function
   *        A function that returns class names to be toggled in the class
   *        attribute of each element in the matched set. Receives the index
   *        position of the element in the set, the old class value, and the
   *        switch as arguments.
   * @param _switch
   *        A boolean value to determine whether the class should be added or
   *        removed.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE toggleClass (@Nonnull JSAnonymousFunction function, @Nonnull IJSExpression _switch);

  /**
   * @param function
   *        A function that returns class names to be toggled in the class
   *        attribute of each element in the matched set. Receives the index
   *        position of the element in the set, the old class value, and the
   *        switch as arguments.
   * @param _switch
   *        A boolean value to determine whether the class should be added or
   *        removed.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE toggleClass (@Nonnull JSAnonymousFunction function, boolean _switch);

  /**
   * @param eventType
   *        A string containing a JavaScript event type, such as click or
   *        submit.
   */
  @Nonnull
  IMPLTYPE trigger (@Nonnull IJSExpression eventType);

  /**
   * @param eventType
   *        A string containing a JavaScript event type, such as click or
   *        submit.
   */
  @Nonnull
  IMPLTYPE trigger (@Nonnull IJSON eventType);

  /**
   * @param eventType
   *        A string containing a JavaScript event type, such as click or
   *        submit.
   */
  @Nonnull
  IMPLTYPE trigger (@Nonnull IHCNode eventType);

  /**
   * @param eventType
   *        A string containing a JavaScript event type, such as click or
   *        submit.
   */
  @Nonnull
  IMPLTYPE trigger (@Nonnull String eventType);

  /**
   * @param eventType
   *        A string containing a JavaScript event type, such as click or
   *        submit.
   * @param extraParameters
   *        Additional parameters to pass along to the event handler.
   */
  @Nonnull
  IMPLTYPE trigger (@Nonnull IJSExpression eventType, @Nonnull IJSExpression extraParameters);

  /**
   * @param eventType
   *        A string containing a JavaScript event type, such as click or
   *        submit.
   * @param extraParameters
   *        Additional parameters to pass along to the event handler.
   */
  @Nonnull
  IMPLTYPE trigger (@Nonnull IJSON eventType, @Nonnull IJSExpression extraParameters);

  /**
   * @param eventType
   *        A string containing a JavaScript event type, such as click or
   *        submit.
   * @param extraParameters
   *        Additional parameters to pass along to the event handler.
   */
  @Nonnull
  IMPLTYPE trigger (@Nonnull IHCNode eventType, @Nonnull IJSExpression extraParameters);

  /**
   * @param eventType
   *        A string containing a JavaScript event type, such as click or
   *        submit.
   * @param extraParameters
   *        Additional parameters to pass along to the event handler.
   */
  @Nonnull
  IMPLTYPE trigger (@Nonnull String eventType, @Nonnull IJSExpression extraParameters);

  /**
   * @param eventType
   *        A string containing a JavaScript event type, such as click or
   *        submit.
   * @param extraParameters
   *        Additional parameters to pass along to the event handler.
   */
  @Nonnull
  IMPLTYPE trigger (@Nonnull IJSExpression eventType, @Nonnull JSArray extraParameters);

  /**
   * @param eventType
   *        A string containing a JavaScript event type, such as click or
   *        submit.
   * @param extraParameters
   *        Additional parameters to pass along to the event handler.
   */
  @Nonnull
  IMPLTYPE trigger (@Nonnull IJSON eventType, @Nonnull JSArray extraParameters);

  /**
   * @param eventType
   *        A string containing a JavaScript event type, such as click or
   *        submit.
   * @param extraParameters
   *        Additional parameters to pass along to the event handler.
   */
  @Nonnull
  IMPLTYPE trigger (@Nonnull IHCNode eventType, @Nonnull JSArray extraParameters);

  /**
   * @param eventType
   *        A string containing a JavaScript event type, such as click or
   *        submit.
   * @param extraParameters
   *        Additional parameters to pass along to the event handler.
   */
  @Nonnull
  IMPLTYPE trigger (@Nonnull String eventType, @Nonnull JSArray extraParameters);

  /**
   * @param eventType
   *        A string containing a JavaScript event type, such as click or
   *        submit.
   * @since jQuery 1.2
   */
  @Nonnull
  IMPLTYPE triggerHandler (@Nonnull IJSExpression eventType);

  /**
   * @param eventType
   *        A string containing a JavaScript event type, such as click or
   *        submit.
   * @since jQuery 1.2
   */
  @Nonnull
  IMPLTYPE triggerHandler (@Nonnull IJSON eventType);

  /**
   * @param eventType
   *        A string containing a JavaScript event type, such as click or
   *        submit.
   * @since jQuery 1.2
   */
  @Nonnull
  IMPLTYPE triggerHandler (@Nonnull IHCNode eventType);

  /**
   * @param eventType
   *        A string containing a JavaScript event type, such as click or
   *        submit.
   * @since jQuery 1.2
   */
  @Nonnull
  IMPLTYPE triggerHandler (@Nonnull String eventType);

  /**
   * @param eventType
   *        A string containing a JavaScript event type, such as click or
   *        submit.
   * @param extraParameters
   *        An array of additional parameters to pass along to the event
   *        handler.
   * @since jQuery 1.2
   */
  @Nonnull
  IMPLTYPE triggerHandler (@Nonnull IJSExpression eventType, @Nonnull IJSExpression extraParameters);

  /**
   * @param eventType
   *        A string containing a JavaScript event type, such as click or
   *        submit.
   * @param extraParameters
   *        An array of additional parameters to pass along to the event
   *        handler.
   * @since jQuery 1.2
   */
  @Nonnull
  IMPLTYPE triggerHandler (@Nonnull IJSON eventType, @Nonnull IJSExpression extraParameters);

  /**
   * @param eventType
   *        A string containing a JavaScript event type, such as click or
   *        submit.
   * @param extraParameters
   *        An array of additional parameters to pass along to the event
   *        handler.
   * @since jQuery 1.2
   */
  @Nonnull
  IMPLTYPE triggerHandler (@Nonnull IHCNode eventType, @Nonnull IJSExpression extraParameters);

  /**
   * @param eventType
   *        A string containing a JavaScript event type, such as click or
   *        submit.
   * @param extraParameters
   *        An array of additional parameters to pass along to the event
   *        handler.
   * @since jQuery 1.2
   */
  @Nonnull
  IMPLTYPE triggerHandler (@Nonnull String eventType, @Nonnull IJSExpression extraParameters);

  /**
   * @param eventType
   *        A string containing a JavaScript event type, such as click or
   *        submit.
   * @param extraParameters
   *        An array of additional parameters to pass along to the event
   *        handler.
   * @since jQuery 1.2
   */
  @Nonnull
  IMPLTYPE triggerHandler (@Nonnull IJSExpression eventType, @Nonnull JSArray extraParameters);

  /**
   * @param eventType
   *        A string containing a JavaScript event type, such as click or
   *        submit.
   * @param extraParameters
   *        An array of additional parameters to pass along to the event
   *        handler.
   * @since jQuery 1.2
   */
  @Nonnull
  IMPLTYPE triggerHandler (@Nonnull IJSON eventType, @Nonnull JSArray extraParameters);

  /**
   * @param eventType
   *        A string containing a JavaScript event type, such as click or
   *        submit.
   * @param extraParameters
   *        An array of additional parameters to pass along to the event
   *        handler.
   * @since jQuery 1.2
   */
  @Nonnull
  IMPLTYPE triggerHandler (@Nonnull IHCNode eventType, @Nonnull JSArray extraParameters);

  /**
   * @param eventType
   *        A string containing a JavaScript event type, such as click or
   *        submit.
   * @param extraParameters
   *        An array of additional parameters to pass along to the event
   *        handler.
   * @since jQuery 1.2
   */
  @Nonnull
  IMPLTYPE triggerHandler (@Nonnull String eventType, @Nonnull JSArray extraParameters);

  /**
   * @param eventType
   *        A string containing a JavaScript event type, such as click or
   *        submit.
   */
  @Nonnull
  IMPLTYPE unbind (@Nonnull IJSExpression eventType);

  /**
   * @param eventType
   *        A string containing a JavaScript event type, such as click or
   *        submit.
   */
  @Nonnull
  IMPLTYPE unbind (@Nonnull IJSON eventType);

  /**
   * @param eventType
   *        A string containing a JavaScript event type, such as click or
   *        submit.
   */
  @Nonnull
  IMPLTYPE unbind (@Nonnull IHCNode eventType);

  /**
   * @param eventType
   *        A string containing a JavaScript event type, such as click or
   *        submit.
   */
  @Nonnull
  IMPLTYPE unbind (@Nonnull String eventType);

  /**
   * @param eventType
   *        A string containing a JavaScript event type, such as click or
   *        submit.
   * @param handler
   *        The function that is to be no longer executed.
   */
  @Nonnull
  IMPLTYPE unbind (@Nonnull IJSExpression eventType, @Nonnull IJSExpression handler);

  /**
   * @param eventType
   *        A string containing a JavaScript event type, such as click or
   *        submit.
   * @param handler
   *        The function that is to be no longer executed.
   */
  @Nonnull
  IMPLTYPE unbind (@Nonnull IJSON eventType, @Nonnull IJSExpression handler);

  /**
   * @param eventType
   *        A string containing a JavaScript event type, such as click or
   *        submit.
   * @param handler
   *        The function that is to be no longer executed.
   */
  @Nonnull
  IMPLTYPE unbind (@Nonnull IHCNode eventType, @Nonnull IJSExpression handler);

  /**
   * @param eventType
   *        A string containing a JavaScript event type, such as click or
   *        submit.
   * @param handler
   *        The function that is to be no longer executed.
   */
  @Nonnull
  IMPLTYPE unbind (@Nonnull String eventType, @Nonnull IJSExpression handler);

  /**
   * @param eventType
   *        A string containing a JavaScript event type, such as click or
   *        submit.
   * @param handler
   *        The function that is to be no longer executed.
   */
  @Nonnull
  IMPLTYPE unbind (@Nonnull IJSExpression eventType, @Nonnull JSAnonymousFunction handler);

  /**
   * @param eventType
   *        A string containing a JavaScript event type, such as click or
   *        submit.
   * @param handler
   *        The function that is to be no longer executed.
   */
  @Nonnull
  IMPLTYPE unbind (@Nonnull IJSON eventType, @Nonnull JSAnonymousFunction handler);

  /**
   * @param eventType
   *        A string containing a JavaScript event type, such as click or
   *        submit.
   * @param handler
   *        The function that is to be no longer executed.
   */
  @Nonnull
  IMPLTYPE unbind (@Nonnull IHCNode eventType, @Nonnull JSAnonymousFunction handler);

  /**
   * @param eventType
   *        A string containing a JavaScript event type, such as click or
   *        submit.
   * @param handler
   *        The function that is to be no longer executed.
   */
  @Nonnull
  IMPLTYPE unbind (@Nonnull String eventType, @Nonnull JSAnonymousFunction handler);

  /**
   * @param eventType
   *        A string containing a JavaScript event type, such as click or
   *        submit.
   * @param _false
   *        Unbinds the corresponding 'return false' function that was bound
   *        using .bind( eventType, false ).
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE unbind (@Nonnull IJSExpression eventType, boolean _false);

  /**
   * @param eventType
   *        A string containing a JavaScript event type, such as click or
   *        submit.
   * @param _false
   *        Unbinds the corresponding 'return false' function that was bound
   *        using .bind( eventType, false ).
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE unbind (@Nonnull IJSON eventType, boolean _false);

  /**
   * @param eventType
   *        A string containing a JavaScript event type, such as click or
   *        submit.
   * @param _false
   *        Unbinds the corresponding 'return false' function that was bound
   *        using .bind( eventType, false ).
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE unbind (@Nonnull IHCNode eventType, boolean _false);

  /**
   * @param eventType
   *        A string containing a JavaScript event type, such as click or
   *        submit.
   * @param _false
   *        Unbinds the corresponding 'return false' function that was bound
   *        using .bind( eventType, false ).
   * @since jQuery 1.4.3
   */
  @Nonnull
  IMPLTYPE unbind (@Nonnull String eventType, boolean _false);

  @Override
  @Nonnull
  IMPLTYPE unbind ();

  @Override
  @Nonnull
  IMPLTYPE undelegate ();

  /**
   * @param selector
   *        A selector which will be used to filter the event results.
   * @param eventType
   *        A string containing a JavaScript event type, such as "click" or
   *        "keydown"
   * @since jQuery 1.4.2
   */
  @Nonnull
  IMPLTYPE undelegate (@Nonnull IJSExpression selector, @Nonnull IJSExpression eventType);

  /**
   * @param selector
   *        A selector which will be used to filter the event results.
   * @param eventType
   *        A string containing a JavaScript event type, such as "click" or
   *        "keydown"
   * @since jQuery 1.4.2
   */
  @Nonnull
  IMPLTYPE undelegate (@Nonnull IJSON selector, @Nonnull IJSExpression eventType);

  /**
   * @param selector
   *        A selector which will be used to filter the event results.
   * @param eventType
   *        A string containing a JavaScript event type, such as "click" or
   *        "keydown"
   * @since jQuery 1.4.2
   */
  @Nonnull
  IMPLTYPE undelegate (@Nonnull IHCNode selector, @Nonnull IJSExpression eventType);

  /**
   * @param selector
   *        A selector which will be used to filter the event results.
   * @param eventType
   *        A string containing a JavaScript event type, such as "click" or
   *        "keydown"
   * @since jQuery 1.4.2
   */
  @Nonnull
  IMPLTYPE undelegate (@Nonnull String selector, @Nonnull IJSExpression eventType);

  /**
   * @param selector
   *        A selector which will be used to filter the event results.
   * @param eventType
   *        A string containing a JavaScript event type, such as "click" or
   *        "keydown"
   * @since jQuery 1.4.2
   */
  @Nonnull
  IMPLTYPE undelegate (@Nonnull IJSExpression selector, @Nonnull IJSON eventType);

  /**
   * @param selector
   *        A selector which will be used to filter the event results.
   * @param eventType
   *        A string containing a JavaScript event type, such as "click" or
   *        "keydown"
   * @since jQuery 1.4.2
   */
  @Nonnull
  IMPLTYPE undelegate (@Nonnull IJSON selector, @Nonnull IJSON eventType);

  /**
   * @param selector
   *        A selector which will be used to filter the event results.
   * @param eventType
   *        A string containing a JavaScript event type, such as "click" or
   *        "keydown"
   * @since jQuery 1.4.2
   */
  @Nonnull
  IMPLTYPE undelegate (@Nonnull IHCNode selector, @Nonnull IJSON eventType);

  /**
   * @param selector
   *        A selector which will be used to filter the event results.
   * @param eventType
   *        A string containing a JavaScript event type, such as "click" or
   *        "keydown"
   * @since jQuery 1.4.2
   */
  @Nonnull
  IMPLTYPE undelegate (@Nonnull String selector, @Nonnull IJSON eventType);

  /**
   * @param selector
   *        A selector which will be used to filter the event results.
   * @param eventType
   *        A string containing a JavaScript event type, such as "click" or
   *        "keydown"
   * @since jQuery 1.4.2
   */
  @Nonnull
  IMPLTYPE undelegate (@Nonnull IJSExpression selector, @Nonnull IHCNode eventType);

  /**
   * @param selector
   *        A selector which will be used to filter the event results.
   * @param eventType
   *        A string containing a JavaScript event type, such as "click" or
   *        "keydown"
   * @since jQuery 1.4.2
   */
  @Nonnull
  IMPLTYPE undelegate (@Nonnull IJSON selector, @Nonnull IHCNode eventType);

  /**
   * @param selector
   *        A selector which will be used to filter the event results.
   * @param eventType
   *        A string containing a JavaScript event type, such as "click" or
   *        "keydown"
   * @since jQuery 1.4.2
   */
  @Nonnull
  IMPLTYPE undelegate (@Nonnull IHCNode selector, @Nonnull IHCNode eventType);

  /**
   * @param selector
   *        A selector which will be used to filter the event results.
   * @param eventType
   *        A string containing a JavaScript event type, such as "click" or
   *        "keydown"
   * @since jQuery 1.4.2
   */
  @Nonnull
  IMPLTYPE undelegate (@Nonnull String selector, @Nonnull IHCNode eventType);

  /**
   * @param selector
   *        A selector which will be used to filter the event results.
   * @param eventType
   *        A string containing a JavaScript event type, such as "click" or
   *        "keydown"
   * @since jQuery 1.4.2
   */
  @Nonnull
  IMPLTYPE undelegate (@Nonnull IJSExpression selector, @Nonnull String eventType);

  /**
   * @param selector
   *        A selector which will be used to filter the event results.
   * @param eventType
   *        A string containing a JavaScript event type, such as "click" or
   *        "keydown"
   * @since jQuery 1.4.2
   */
  @Nonnull
  IMPLTYPE undelegate (@Nonnull IJSON selector, @Nonnull String eventType);

  /**
   * @param selector
   *        A selector which will be used to filter the event results.
   * @param eventType
   *        A string containing a JavaScript event type, such as "click" or
   *        "keydown"
   * @since jQuery 1.4.2
   */
  @Nonnull
  IMPLTYPE undelegate (@Nonnull IHCNode selector, @Nonnull String eventType);

  /**
   * @param selector
   *        A selector which will be used to filter the event results.
   * @param eventType
   *        A string containing a JavaScript event type, such as "click" or
   *        "keydown"
   * @since jQuery 1.4.2
   */
  @Nonnull
  IMPLTYPE undelegate (@Nonnull String selector, @Nonnull String eventType);

  /**
   * @param selector
   *        A selector which will be used to filter the event results.
   * @param eventType
   *        A string containing a JavaScript event type, such as "click" or
   *        "keydown"
   * @param handler
   *        A function to execute at the time the event is triggered.
   * @since jQuery 1.4.2
   */
  @Nonnull
  IMPLTYPE undelegate (@Nonnull IJSExpression selector, @Nonnull IJSExpression eventType, @Nonnull IJSExpression handler);

  /**
   * @param selector
   *        A selector which will be used to filter the event results.
   * @param eventType
   *        A string containing a JavaScript event type, such as "click" or
   *        "keydown"
   * @param handler
   *        A function to execute at the time the event is triggered.
   * @since jQuery 1.4.2
   */
  @Nonnull
  IMPLTYPE undelegate (@Nonnull IJSON selector, @Nonnull IJSExpression eventType, @Nonnull IJSExpression handler);

  /**
   * @param selector
   *        A selector which will be used to filter the event results.
   * @param eventType
   *        A string containing a JavaScript event type, such as "click" or
   *        "keydown"
   * @param handler
   *        A function to execute at the time the event is triggered.
   * @since jQuery 1.4.2
   */
  @Nonnull
  IMPLTYPE undelegate (@Nonnull IHCNode selector, @Nonnull IJSExpression eventType, @Nonnull IJSExpression handler);

  /**
   * @param selector
   *        A selector which will be used to filter the event results.
   * @param eventType
   *        A string containing a JavaScript event type, such as "click" or
   *        "keydown"
   * @param handler
   *        A function to execute at the time the event is triggered.
   * @since jQuery 1.4.2
   */
  @Nonnull
  IMPLTYPE undelegate (@Nonnull String selector, @Nonnull IJSExpression eventType, @Nonnull IJSExpression handler);

  /**
   * @param selector
   *        A selector which will be used to filter the event results.
   * @param eventType
   *        A string containing a JavaScript event type, such as "click" or
   *        "keydown"
   * @param handler
   *        A function to execute at the time the event is triggered.
   * @since jQuery 1.4.2
   */
  @Nonnull
  IMPLTYPE undelegate (@Nonnull IJSExpression selector, @Nonnull IJSON eventType, @Nonnull IJSExpression handler);

  /**
   * @param selector
   *        A selector which will be used to filter the event results.
   * @param eventType
   *        A string containing a JavaScript event type, such as "click" or
   *        "keydown"
   * @param handler
   *        A function to execute at the time the event is triggered.
   * @since jQuery 1.4.2
   */
  @Nonnull
  IMPLTYPE undelegate (@Nonnull IJSON selector, @Nonnull IJSON eventType, @Nonnull IJSExpression handler);

  /**
   * @param selector
   *        A selector which will be used to filter the event results.
   * @param eventType
   *        A string containing a JavaScript event type, such as "click" or
   *        "keydown"
   * @param handler
   *        A function to execute at the time the event is triggered.
   * @since jQuery 1.4.2
   */
  @Nonnull
  IMPLTYPE undelegate (@Nonnull IHCNode selector, @Nonnull IJSON eventType, @Nonnull IJSExpression handler);

  /**
   * @param selector
   *        A selector which will be used to filter the event results.
   * @param eventType
   *        A string containing a JavaScript event type, such as "click" or
   *        "keydown"
   * @param handler
   *        A function to execute at the time the event is triggered.
   * @since jQuery 1.4.2
   */
  @Nonnull
  IMPLTYPE undelegate (@Nonnull String selector, @Nonnull IJSON eventType, @Nonnull IJSExpression handler);

  /**
   * @param selector
   *        A selector which will be used to filter the event results.
   * @param eventType
   *        A string containing a JavaScript event type, such as "click" or
   *        "keydown"
   * @param handler
   *        A function to execute at the time the event is triggered.
   * @since jQuery 1.4.2
   */
  @Nonnull
  IMPLTYPE undelegate (@Nonnull IJSExpression selector, @Nonnull IHCNode eventType, @Nonnull IJSExpression handler);

  /**
   * @param selector
   *        A selector which will be used to filter the event results.
   * @param eventType
   *        A string containing a JavaScript event type, such as "click" or
   *        "keydown"
   * @param handler
   *        A function to execute at the time the event is triggered.
   * @since jQuery 1.4.2
   */
  @Nonnull
  IMPLTYPE undelegate (@Nonnull IJSON selector, @Nonnull IHCNode eventType, @Nonnull IJSExpression handler);

  /**
   * @param selector
   *        A selector which will be used to filter the event results.
   * @param eventType
   *        A string containing a JavaScript event type, such as "click" or
   *        "keydown"
   * @param handler
   *        A function to execute at the time the event is triggered.
   * @since jQuery 1.4.2
   */
  @Nonnull
  IMPLTYPE undelegate (@Nonnull IHCNode selector, @Nonnull IHCNode eventType, @Nonnull IJSExpression handler);

  /**
   * @param selector
   *        A selector which will be used to filter the event results.
   * @param eventType
   *        A string containing a JavaScript event type, such as "click" or
   *        "keydown"
   * @param handler
   *        A function to execute at the time the event is triggered.
   * @since jQuery 1.4.2
   */
  @Nonnull
  IMPLTYPE undelegate (@Nonnull String selector, @Nonnull IHCNode eventType, @Nonnull IJSExpression handler);

  /**
   * @param selector
   *        A selector which will be used to filter the event results.
   * @param eventType
   *        A string containing a JavaScript event type, such as "click" or
   *        "keydown"
   * @param handler
   *        A function to execute at the time the event is triggered.
   * @since jQuery 1.4.2
   */
  @Nonnull
  IMPLTYPE undelegate (@Nonnull IJSExpression selector, @Nonnull String eventType, @Nonnull IJSExpression handler);

  /**
   * @param selector
   *        A selector which will be used to filter the event results.
   * @param eventType
   *        A string containing a JavaScript event type, such as "click" or
   *        "keydown"
   * @param handler
   *        A function to execute at the time the event is triggered.
   * @since jQuery 1.4.2
   */
  @Nonnull
  IMPLTYPE undelegate (@Nonnull IJSON selector, @Nonnull String eventType, @Nonnull IJSExpression handler);

  /**
   * @param selector
   *        A selector which will be used to filter the event results.
   * @param eventType
   *        A string containing a JavaScript event type, such as "click" or
   *        "keydown"
   * @param handler
   *        A function to execute at the time the event is triggered.
   * @since jQuery 1.4.2
   */
  @Nonnull
  IMPLTYPE undelegate (@Nonnull IHCNode selector, @Nonnull String eventType, @Nonnull IJSExpression handler);

  /**
   * @param selector
   *        A selector which will be used to filter the event results.
   * @param eventType
   *        A string containing a JavaScript event type, such as "click" or
   *        "keydown"
   * @param handler
   *        A function to execute at the time the event is triggered.
   * @since jQuery 1.4.2
   */
  @Nonnull
  IMPLTYPE undelegate (@Nonnull String selector, @Nonnull String eventType, @Nonnull IJSExpression handler);

  /**
   * @param selector
   *        A selector which will be used to filter the event results.
   * @param eventType
   *        A string containing a JavaScript event type, such as "click" or
   *        "keydown"
   * @param handler
   *        A function to execute at the time the event is triggered.
   * @since jQuery 1.4.2
   */
  @Nonnull
  IMPLTYPE undelegate (@Nonnull IJSExpression selector,
                       @Nonnull IJSExpression eventType,
                       @Nonnull JSAnonymousFunction handler);

  /**
   * @param selector
   *        A selector which will be used to filter the event results.
   * @param eventType
   *        A string containing a JavaScript event type, such as "click" or
   *        "keydown"
   * @param handler
   *        A function to execute at the time the event is triggered.
   * @since jQuery 1.4.2
   */
  @Nonnull
  IMPLTYPE undelegate (@Nonnull IJSON selector, @Nonnull IJSExpression eventType, @Nonnull JSAnonymousFunction handler);

  /**
   * @param selector
   *        A selector which will be used to filter the event results.
   * @param eventType
   *        A string containing a JavaScript event type, such as "click" or
   *        "keydown"
   * @param handler
   *        A function to execute at the time the event is triggered.
   * @since jQuery 1.4.2
   */
  @Nonnull
  IMPLTYPE undelegate (@Nonnull IHCNode selector, @Nonnull IJSExpression eventType, @Nonnull JSAnonymousFunction handler);

  /**
   * @param selector
   *        A selector which will be used to filter the event results.
   * @param eventType
   *        A string containing a JavaScript event type, such as "click" or
   *        "keydown"
   * @param handler
   *        A function to execute at the time the event is triggered.
   * @since jQuery 1.4.2
   */
  @Nonnull
  IMPLTYPE undelegate (@Nonnull String selector, @Nonnull IJSExpression eventType, @Nonnull JSAnonymousFunction handler);

  /**
   * @param selector
   *        A selector which will be used to filter the event results.
   * @param eventType
   *        A string containing a JavaScript event type, such as "click" or
   *        "keydown"
   * @param handler
   *        A function to execute at the time the event is triggered.
   * @since jQuery 1.4.2
   */
  @Nonnull
  IMPLTYPE undelegate (@Nonnull IJSExpression selector, @Nonnull IJSON eventType, @Nonnull JSAnonymousFunction handler);

  /**
   * @param selector
   *        A selector which will be used to filter the event results.
   * @param eventType
   *        A string containing a JavaScript event type, such as "click" or
   *        "keydown"
   * @param handler
   *        A function to execute at the time the event is triggered.
   * @since jQuery 1.4.2
   */
  @Nonnull
  IMPLTYPE undelegate (@Nonnull IJSON selector, @Nonnull IJSON eventType, @Nonnull JSAnonymousFunction handler);

  /**
   * @param selector
   *        A selector which will be used to filter the event results.
   * @param eventType
   *        A string containing a JavaScript event type, such as "click" or
   *        "keydown"
   * @param handler
   *        A function to execute at the time the event is triggered.
   * @since jQuery 1.4.2
   */
  @Nonnull
  IMPLTYPE undelegate (@Nonnull IHCNode selector, @Nonnull IJSON eventType, @Nonnull JSAnonymousFunction handler);

  /**
   * @param selector
   *        A selector which will be used to filter the event results.
   * @param eventType
   *        A string containing a JavaScript event type, such as "click" or
   *        "keydown"
   * @param handler
   *        A function to execute at the time the event is triggered.
   * @since jQuery 1.4.2
   */
  @Nonnull
  IMPLTYPE undelegate (@Nonnull String selector, @Nonnull IJSON eventType, @Nonnull JSAnonymousFunction handler);

  /**
   * @param selector
   *        A selector which will be used to filter the event results.
   * @param eventType
   *        A string containing a JavaScript event type, such as "click" or
   *        "keydown"
   * @param handler
   *        A function to execute at the time the event is triggered.
   * @since jQuery 1.4.2
   */
  @Nonnull
  IMPLTYPE undelegate (@Nonnull IJSExpression selector, @Nonnull IHCNode eventType, @Nonnull JSAnonymousFunction handler);

  /**
   * @param selector
   *        A selector which will be used to filter the event results.
   * @param eventType
   *        A string containing a JavaScript event type, such as "click" or
   *        "keydown"
   * @param handler
   *        A function to execute at the time the event is triggered.
   * @since jQuery 1.4.2
   */
  @Nonnull
  IMPLTYPE undelegate (@Nonnull IJSON selector, @Nonnull IHCNode eventType, @Nonnull JSAnonymousFunction handler);

  /**
   * @param selector
   *        A selector which will be used to filter the event results.
   * @param eventType
   *        A string containing a JavaScript event type, such as "click" or
   *        "keydown"
   * @param handler
   *        A function to execute at the time the event is triggered.
   * @since jQuery 1.4.2
   */
  @Nonnull
  IMPLTYPE undelegate (@Nonnull IHCNode selector, @Nonnull IHCNode eventType, @Nonnull JSAnonymousFunction handler);

  /**
   * @param selector
   *        A selector which will be used to filter the event results.
   * @param eventType
   *        A string containing a JavaScript event type, such as "click" or
   *        "keydown"
   * @param handler
   *        A function to execute at the time the event is triggered.
   * @since jQuery 1.4.2
   */
  @Nonnull
  IMPLTYPE undelegate (@Nonnull String selector, @Nonnull IHCNode eventType, @Nonnull JSAnonymousFunction handler);

  /**
   * @param selector
   *        A selector which will be used to filter the event results.
   * @param eventType
   *        A string containing a JavaScript event type, such as "click" or
   *        "keydown"
   * @param handler
   *        A function to execute at the time the event is triggered.
   * @since jQuery 1.4.2
   */
  @Nonnull
  IMPLTYPE undelegate (@Nonnull IJSExpression selector, @Nonnull String eventType, @Nonnull JSAnonymousFunction handler);

  /**
   * @param selector
   *        A selector which will be used to filter the event results.
   * @param eventType
   *        A string containing a JavaScript event type, such as "click" or
   *        "keydown"
   * @param handler
   *        A function to execute at the time the event is triggered.
   * @since jQuery 1.4.2
   */
  @Nonnull
  IMPLTYPE undelegate (@Nonnull IJSON selector, @Nonnull String eventType, @Nonnull JSAnonymousFunction handler);

  /**
   * @param selector
   *        A selector which will be used to filter the event results.
   * @param eventType
   *        A string containing a JavaScript event type, such as "click" or
   *        "keydown"
   * @param handler
   *        A function to execute at the time the event is triggered.
   * @since jQuery 1.4.2
   */
  @Nonnull
  IMPLTYPE undelegate (@Nonnull IHCNode selector, @Nonnull String eventType, @Nonnull JSAnonymousFunction handler);

  /**
   * @param selector
   *        A selector which will be used to filter the event results.
   * @param eventType
   *        A string containing a JavaScript event type, such as "click" or
   *        "keydown"
   * @param handler
   *        A function to execute at the time the event is triggered.
   * @since jQuery 1.4.2
   */
  @Nonnull
  IMPLTYPE undelegate (@Nonnull String selector, @Nonnull String eventType, @Nonnull JSAnonymousFunction handler);

  /**
   * @param namespace
   *        A string containing a namespace to unbind all events from.
   * @since jQuery 1.6
   */
  @Nonnull
  IMPLTYPE undelegate (@Nonnull IJSExpression namespace);

  /**
   * @param namespace
   *        A string containing a namespace to unbind all events from.
   * @since jQuery 1.6
   */
  @Nonnull
  IMPLTYPE undelegate (@Nonnull IJSON namespace);

  /**
   * @param namespace
   *        A string containing a namespace to unbind all events from.
   * @since jQuery 1.6
   */
  @Nonnull
  IMPLTYPE undelegate (@Nonnull IHCNode namespace);

  /**
   * @param namespace
   *        A string containing a namespace to unbind all events from.
   * @since jQuery 1.6
   */
  @Nonnull
  IMPLTYPE undelegate (@Nonnull String namespace);

  /**
   * @param handler
   *        A function to execute when the event is triggered.
   * @deprecated Deprecated since jQuery 1.8
   */
  @Deprecated
  @Nonnull
  IMPLTYPE unload (@Nonnull IJSExpression handler);

  /**
   * @param handler
   *        A function to execute when the event is triggered.
   * @deprecated Deprecated since jQuery 1.8
   */
  @Deprecated
  @Nonnull
  IMPLTYPE unload (@Nonnull JSAnonymousFunction handler);

  /**
   * @param eventData
   *        A plain object of data that will be passed to the event handler.
   * @param handler
   *        A function to execute each time the event is triggered.
   * @deprecated Deprecated since jQuery 1.8
   * @since jQuery 1.4.3
   */
  @Deprecated
  @Nonnull
  IMPLTYPE unload (@Nonnull IJSExpression eventData, @Nonnull IJSExpression handler);

  /**
   * @param eventData
   *        A plain object of data that will be passed to the event handler.
   * @param handler
   *        A function to execute each time the event is triggered.
   * @deprecated Deprecated since jQuery 1.8
   * @since jQuery 1.4.3
   */
  @Deprecated
  @Nonnull
  IMPLTYPE unload (@Nonnull IJSExpression eventData, @Nonnull JSAnonymousFunction handler);

  @Override
  @Nonnull
  IMPLTYPE unwrap ();

  @Override
  @Nonnull
  IMPLTYPE val ();

  /**
   * @param value
   *        A string of text or an array of strings corresponding to the value
   *        of each matched element to set as selected/checked.
   */
  @Nonnull
  IMPLTYPE val (@Nonnull IJSExpression value);

  /**
   * @param value
   *        A string of text or an array of strings corresponding to the value
   *        of each matched element to set as selected/checked.
   */
  @Nonnull
  IMPLTYPE val (@Nonnull IJSON value);

  /**
   * @param value
   *        A string of text or an array of strings corresponding to the value
   *        of each matched element to set as selected/checked.
   */
  @Nonnull
  IMPLTYPE val (@Nonnull IHCNode value);

  /**
   * @param value
   *        A string of text or an array of strings corresponding to the value
   *        of each matched element to set as selected/checked.
   */
  @Nonnull
  IMPLTYPE val (@Nonnull String value);

  /**
   * @param value
   *        A string of text or an array of strings corresponding to the value
   *        of each matched element to set as selected/checked.
   */
  @Nonnull
  IMPLTYPE val (@Nonnull JSArray value);

  /**
   * @param function
   *        A function returning the value to set. this is the current element.
   *        Receives the index position of the element in the set and the old
   *        value as arguments.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE val (@Nonnull JSAnonymousFunction function);

  @Override
  @Nonnull
  IMPLTYPE width ();

  /**
   * @param value
   *        An integer representing the number of pixels, or an integer along
   *        with an optional unit of measure appended (as a string).
   */
  @Nonnull
  IMPLTYPE width (@Nonnull IJSExpression value);

  /**
   * @param value
   *        An integer representing the number of pixels, or an integer along
   *        with an optional unit of measure appended (as a string).
   */
  @Nonnull
  IMPLTYPE width (@Nonnull IJSON value);

  /**
   * @param value
   *        An integer representing the number of pixels, or an integer along
   *        with an optional unit of measure appended (as a string).
   */
  @Nonnull
  IMPLTYPE width (@Nonnull IHCNode value);

  /**
   * @param value
   *        An integer representing the number of pixels, or an integer along
   *        with an optional unit of measure appended (as a string).
   */
  @Nonnull
  IMPLTYPE width (@Nonnull String value);

  /**
   * @param value
   *        An integer representing the number of pixels, or an integer along
   *        with an optional unit of measure appended (as a string).
   */
  @Nonnull
  IMPLTYPE width (int value);

  /**
   * @param value
   *        An integer representing the number of pixels, or an integer along
   *        with an optional unit of measure appended (as a string).
   */
  @Nonnull
  IMPLTYPE width (long value);

  /**
   * @param value
   *        An integer representing the number of pixels, or an integer along
   *        with an optional unit of measure appended (as a string).
   */
  @Nonnull
  IMPLTYPE width (@Nonnull BigInteger value);

  /**
   * @param value
   *        An integer representing the number of pixels, or an integer along
   *        with an optional unit of measure appended (as a string).
   */
  @Nonnull
  IMPLTYPE width (double value);

  /**
   * @param value
   *        An integer representing the number of pixels, or an integer along
   *        with an optional unit of measure appended (as a string).
   */
  @Nonnull
  IMPLTYPE width (@Nonnull BigDecimal value);

  /**
   * @param function
   *        A function returning the width to set. Receives the index position
   *        of the element in the set and the old width as arguments. Within the
   *        function, this refers to the current element in the set.
   * @since jQuery 1.4.1
   */
  @Nonnull
  IMPLTYPE width (@Nonnull JSAnonymousFunction function);

  /**
   * @param wrappingElement
   *        A selector, element, HTML string, or jQuery object specifying the
   *        structure to wrap around the matched elements.
   */
  @Nonnull
  IMPLTYPE wrap (@Nonnull IJSExpression wrappingElement);

  /**
   * @param wrappingElement
   *        A selector, element, HTML string, or jQuery object specifying the
   *        structure to wrap around the matched elements.
   */
  @Nonnull
  IMPLTYPE wrap (@Nonnull IJQuerySelector wrappingElement);

  /**
   * @param wrappingElement
   *        A selector, element, HTML string, or jQuery object specifying the
   *        structure to wrap around the matched elements.
   */
  @Nonnull
  IMPLTYPE wrap (@Nonnull JQuerySelectorList wrappingElement);

  /**
   * @param wrappingElement
   *        A selector, element, HTML string, or jQuery object specifying the
   *        structure to wrap around the matched elements.
   */
  @Nonnull
  IMPLTYPE wrap (@Nonnull EHTMLElement wrappingElement);

  /**
   * @param wrappingElement
   *        A selector, element, HTML string, or jQuery object specifying the
   *        structure to wrap around the matched elements.
   */
  @Nonnull
  IMPLTYPE wrap (@Nonnull ICSSClassProvider wrappingElement);

  /**
   * @param wrappingElement
   *        A selector, element, HTML string, or jQuery object specifying the
   *        structure to wrap around the matched elements.
   */
  @Nonnull
  IMPLTYPE wrap (@Nonnull IHCNode wrappingElement);

  /**
   * @param wrappingElement
   *        A selector, element, HTML string, or jQuery object specifying the
   *        structure to wrap around the matched elements.
   */
  @Nonnull
  IMPLTYPE wrap (@Nonnull String wrappingElement);

  /**
   * @param wrappingElement
   *        A selector, element, HTML string, or jQuery object specifying the
   *        structure to wrap around the matched elements.
   */
  @Nonnull
  IMPLTYPE wrap (@Nonnull JQueryInvocation wrappingElement);

  /**
   * @param function
   *        A callback function returning the HTML content or jQuery object to
   *        wrap around the matched elements. Receives the index position of the
   *        element in the set as an argument. Within the function, this refers
   *        to the current element in the set.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE wrap (@Nonnull JSAnonymousFunction function);

  /**
   * @param wrappingElement
   *        A selector, element, HTML string, or jQuery object specifying the
   *        structure to wrap around the matched elements.
   * @since jQuery 1.2
   */
  @Nonnull
  IMPLTYPE wrapAll (@Nonnull IJSExpression wrappingElement);

  /**
   * @param wrappingElement
   *        A selector, element, HTML string, or jQuery object specifying the
   *        structure to wrap around the matched elements.
   * @since jQuery 1.2
   */
  @Nonnull
  IMPLTYPE wrapAll (@Nonnull IJQuerySelector wrappingElement);

  /**
   * @param wrappingElement
   *        A selector, element, HTML string, or jQuery object specifying the
   *        structure to wrap around the matched elements.
   * @since jQuery 1.2
   */
  @Nonnull
  IMPLTYPE wrapAll (@Nonnull JQuerySelectorList wrappingElement);

  /**
   * @param wrappingElement
   *        A selector, element, HTML string, or jQuery object specifying the
   *        structure to wrap around the matched elements.
   * @since jQuery 1.2
   */
  @Nonnull
  IMPLTYPE wrapAll (@Nonnull EHTMLElement wrappingElement);

  /**
   * @param wrappingElement
   *        A selector, element, HTML string, or jQuery object specifying the
   *        structure to wrap around the matched elements.
   * @since jQuery 1.2
   */
  @Nonnull
  IMPLTYPE wrapAll (@Nonnull ICSSClassProvider wrappingElement);

  /**
   * @param wrappingElement
   *        A selector, element, HTML string, or jQuery object specifying the
   *        structure to wrap around the matched elements.
   * @since jQuery 1.2
   */
  @Nonnull
  IMPLTYPE wrapAll (@Nonnull IHCNode wrappingElement);

  /**
   * @param wrappingElement
   *        A selector, element, HTML string, or jQuery object specifying the
   *        structure to wrap around the matched elements.
   * @since jQuery 1.2
   */
  @Nonnull
  IMPLTYPE wrapAll (@Nonnull String wrappingElement);

  /**
   * @param wrappingElement
   *        A selector, element, HTML string, or jQuery object specifying the
   *        structure to wrap around the matched elements.
   * @since jQuery 1.2
   */
  @Nonnull
  IMPLTYPE wrapAll (@Nonnull JQueryInvocation wrappingElement);

  /**
   * @param wrappingElement
   *        An HTML snippet, selector expression, jQuery object, or DOM element
   *        specifying the structure to wrap around the content of the matched
   *        elements.
   * @since jQuery 1.2
   */
  @Nonnull
  IMPLTYPE wrapInner (@Nonnull IJSExpression wrappingElement);

  /**
   * @param wrappingElement
   *        An HTML snippet, selector expression, jQuery object, or DOM element
   *        specifying the structure to wrap around the content of the matched
   *        elements.
   * @since jQuery 1.2
   */
  @Nonnull
  IMPLTYPE wrapInner (@Nonnull IJSON wrappingElement);

  /**
   * @param wrappingElement
   *        An HTML snippet, selector expression, jQuery object, or DOM element
   *        specifying the structure to wrap around the content of the matched
   *        elements.
   * @since jQuery 1.2
   */
  @Nonnull
  IMPLTYPE wrapInner (@Nonnull IHCNode wrappingElement);

  /**
   * @param wrappingElement
   *        An HTML snippet, selector expression, jQuery object, or DOM element
   *        specifying the structure to wrap around the content of the matched
   *        elements.
   * @since jQuery 1.2
   */
  @Nonnull
  IMPLTYPE wrapInner (@Nonnull String wrappingElement);

  /**
   * @param function
   *        A callback function which generates a structure to wrap around the
   *        content of the matched elements. Receives the index position of the
   *        element in the set as an argument. Within the function, this refers
   *        to the current element in the set.
   * @since jQuery 1.4
   */
  @Nonnull
  IMPLTYPE wrapInner (@Nonnull JSAnonymousFunction function);

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy