@Override
 public void forward() {
   delegate.forward();
 }
 @Override
 public String waitForNewWindow(Windows windows, int seconds) {
   return delegate.waitForNewWindow(windows, seconds);
 }
 @Override
 public WebElement clickElement(By by, int seconds) {
   return delegate.clickElement(by, seconds);
 }
 @Override
 public boolean isElementExists(By by) {
   return delegate.isElementExists(by);
 }
 @Override
 public List<WebElement> getElements(By by) {
   return delegate.getElements(by);
 }
 @Override
 public void load(String url) {
   delegate.load(url);
 }
 @Override
 public Object execute(String script, Object... args) {
   return delegate.execute(script, args);
 }
 @Override
 public void deleteCookieNamed(String name) {
   delegate.deleteCookieNamed(name);
 }
 @Override
 public void deleteCookie(Cookie cookie) {
   delegate.deleteCookie(cookie);
 }
 @Override
 public SeleniumServiceOptions getOptions() {
   return delegate.getOptions();
 }
 public void addCookie(Cookie cookie) {
   delegate.addCookie(cookie);
 }
 @Override
 public void refresh() {
   delegate.refresh();
 }
 @Override
 public void to(URL url) {
   delegate.to(url);
 }
 @Override
 public void connect() {
   delegate.connect();
 }
 @Override
 public void alertSendKeys(String keysToSend) {
   delegate.alertSendKeys(keysToSend);
 }
 @Override
 public void deleteAllCookies() {
   delegate.deleteAllCookies();
 }
 @Override
 public void quit() {
   delegate.quit();
 }
 @Override
 public Cookie getCookieNamed(String name) {
   return delegate.getCookieNamed(name);
 }
 @Override
 public void setTimeout(Timeout timeout) {
   delegate.setTimeout(timeout);
 }
 @Override
 public Set<Cookie> getCookies() {
   return delegate.getCookies();
 }
 @Override
 public void executeAsync(String script, Object... args) {
   delegate.executeAsync(script, args);
 }
 @Override
 public String alertGetText() {
   return delegate.alertGetText();
 }
 @Override
 public WebElement getElement(By by) {
   return delegate.getElement(by);
 }
 @Override
 public void disconnect() {
   delegate.disconnect();
 }
 @Override
 public WebElement waitForElement(By by, int seconds) {
   return delegate.waitForElement(by, seconds);
 }
 @Override
 public void alertDismiss() {
   delegate.alertDismiss();
 }
 @Override
 public <X> X waitFor(int seconds, ExpectedCondition<X> cond) {
   return delegate.waitFor(seconds, cond);
 }
 @Override
 public void alertAccept() {
   delegate.alertAccept();
 }
 @Override
 public WebElement moveToBy(By by, int seconds) {
   return delegate.moveToBy(by, seconds);
 }
 @Override
 public void back() {
   delegate.back();
 }