What is the hierarchy of WebDriver?

What is the hierarchy of WebDriver?

SearchContext is the topmost interface of Webdriver which contains only two abstract method findElement() and findElements(). WebDriver also is an interface which extends SearchContext. The next one is RemoteWebDriver, which is a fully implemented class where all abstract methods of WebDriver and SearchContext interface implemented. Also, two other interfaces JavascriptExecutor and TakesScreenshot abstract methods are implemented in RemoteWebDriver class. And Finally, browser-specific driver classes available like FirefoxDriver, ChromeDriver, IEDriver, SafariDriver, etc.