public void bind(Binding binding) {
    this.binding = binding;

    BindUtils.bind(binding, this, "$", "get");
    bind("get");

    bind("load");
    bind("locate");
    bind("exists");
    bind("click");
    bind("move");
    bind("screenshot");
    bind("execute");
    bind("executeAsync");
    bind("setTimeout");
    bind("waitFor");

    bind("mouseDown");
    bind("mouseUp");
    bind("mouseMove");
    bind("mouseClick");
    bind("mouseDoubleClick");
    bind("mouseContextClick");

    bind("byId");
    bind("byName");
    bind("byIdOrName");
    bind("byCss");
    bind("byLinkText");
    bind("byPartialLinkText");
    bind("byTagName");
    bind("byXpath");
    bind("byAll");
    bind("byAny");
    bind("byChained");
    bind("byGuess");

    bind("presenceOf");
    bind("presenceOfAll");
    bind("visibilityOf");
    bind("visibilityOfAll");
    bind("invisibilityOf");
    bind("invisibilityOfAll");
    bind("textPresent");
    bind("valuePresent");
    bind("clickable");
    bind("clickableAny");
    bind("clickableAll");
    bind("selected");

    bind("activate");
    bind("connect");
    bind("disconnect");
    bind("quit");
    bind("baseUrl");
    bind("urlPattern");

    bind("switchToFrameByIndex");
    bind("switchToFrameByNameOrId");
    bind("switchToFrameByElement");
    bind("switchToWindow");
    bind("switchToDefaultContent");
    bind("switchToActiveElement");
    bind("withNewWindow");
    bind("waitForNewWindow");

    bind("getCurrentUrl");
    bind("getWindows");
    bind("openWindow");
    bind("closeWindow");
    bind("closeCurrentWindow");

    bind("alertGetText");
    bind("alertDismiss");
    bind("alertAccept");
    bind("alertSendKeys");

    bind("back");
    bind("forward");
    bind("to");
    bind("refresh");

    bind("select");

    bind("sleep");
    bind("pause");
  }
 public void bind(String alias, String name) {
   BindUtils.bind(binding, this, alias, name);
 }