These interfaces existed to separate the "internal" results objects from the transport client so it wouldn't "see" then internal results. After 8.0 we don't support the transport client any more so we can drop the interfaces and rename the results. So, for example, we'd delete Filters interface and rename InternalFilters to Filters or FiltersResult or FiltersAggregationResult or something.
These interfaces existed to separate the "internal" results objects from the transport client so it wouldn't "see" then internal results. After 8.0 we don't support the transport client any more so we can drop the interfaces and rename the results. So, for example, we'd delete
Filtersinterface and renameInternalFilterstoFiltersorFiltersResultorFiltersAggregationResultor something.