elasticsearch/elasticsearch — pull request #6517 by s1monw (2014-06-16 15:05:17+00:00)
Title: [CLIENT] Remove unnecessary intermediate interfaces

`Client`, `ClusterAdminClient` and `IndicesAdminClient` had corresponding intermediate `internal` interfaces that are unnecessary and cause a lot of casting. This commit removes the intermediate interfaces and uses the super interfaces directly.

This PR also simplifys `FilterClient` by subclassing `AbstractClient`