{"action":"created","issue":{"url":"https://api.github.com/repos/SeleniumHQ/selenium/issues/863","labels_url":"https://api.github.com/repos/SeleniumHQ/selenium/issues/863/labels{/name}","comments_url":"https://api.github.com/repos/SeleniumHQ/selenium/issues/863/comments","events_url":"https://api.github.com/repos/SeleniumHQ/selenium/issues/863/events","html_url":"https://github.com/SeleniumHQ/selenium/pull/863","id":98466085,"number":863,"title":"Java: All searching interfaces are made generic","user":{"login":"TikhomirovSergey","id":4927589,"avatar_url":"https://avatars.githubusercontent.com/u/4927589?v=3","gravatar_id":"","url":"https://api.github.com/users/TikhomirovSergey","html_url":"https://github.com/TikhomirovSergey","followers_url":"https://api.github.com/users/TikhomirovSergey/followers","following_url":"https://api.github.com/users/TikhomirovSergey/following{/other_user}","gists_url":"https://api.github.com/users/TikhomirovSergey/gists{/gist_id}","starred_url":"https://api.github.com/users/TikhomirovSergey/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/TikhomirovSergey/subscriptions","organizations_url":"https://api.github.com/users/TikhomirovSergey/orgs","repos_url":"https://api.github.com/users/TikhomirovSergey/repos","events_url":"https://api.github.com/users/TikhomirovSergey/events{/privacy}","received_events_url":"https://api.github.com/users/TikhomirovSergey/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":5,"created_at":"2015-07-31T20:31:32Z","updated_at":"2015-07-31T21:40:18Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/SeleniumHQ/selenium/pulls/863","html_url":"https://github.com/SeleniumHQ/selenium/pull/863","diff_url":"https://github.com/SeleniumHQ/selenium/pull/863.diff","patch_url":"https://github.com/SeleniumHQ/selenium/pull/863.patch"},"body":"The problem:\r\n\r\nThere are many Selenium-based projects such as Appium (java_client),\r\nSelendroid, IOS Driver and many and many others. They are used not only\r\nfor the web/browser testing and they have their own WebElement\r\nimplementations. Also there is probably need to re-implement all changed\r\ninterfaces for some end user purposes.\r\n\r\nCurrent design doesn't allow user to use their own WebElement subclasses\r\nwithout additional casting. It is annoying and makes code dirty. Any\r\ntrying to avoid this causes problems.\r\n\r\nThis change is backward compatible with existing projects and\r\nwill allow to create factories that return desired WebElement\r\nsubclasses."},"comment":{"url":"https://api.github.com/repos/SeleniumHQ/selenium/issues/comments/126818129","html_url":"https://github.com/SeleniumHQ/selenium/pull/863#issuecomment-126818129","issue_url":"https://api.github.com/repos/SeleniumHQ/selenium/issues/863","id":126818129,"user":{"login":"TikhomirovSergey","id":4927589,"avatar_url":"https://avatars.githubusercontent.com/u/4927589?v=3","gravatar_id":"","url":"https://api.github.com/users/TikhomirovSergey","html_url":"https://github.com/TikhomirovSergey","followers_url":"https://api.github.com/users/TikhomirovSergey/followers","following_url":"https://api.github.com/users/TikhomirovSergey/following{/other_user}","gists_url":"https://api.github.com/users/TikhomirovSergey/gists{/gist_id}","starred_url":"https://api.github.com/users/TikhomirovSergey/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/TikhomirovSergey/subscriptions","organizations_url":"https://api.github.com/users/TikhomirovSergey/orgs","repos_url":"https://api.github.com/users/TikhomirovSergey/repos","events_url":"https://api.github.com/users/TikhomirovSergey/events{/privacy}","received_events_url":"https://api.github.com/users/TikhomirovSergey/received_events","type":"User","site_admin":false},"created_at":"2015-07-31T21:40:18Z","updated_at":"2015-07-31T21:40:18Z","body":"@lukeis Can I duplicate @alexec's changes with mine, close this PR and open new? Or\r\nCan you advice me how to resolve the problem with unsigned user another way?"}}