| Index: pkg/analyzer/lib/task/model.dart | 
| diff --git a/pkg/analyzer/lib/task/model.dart b/pkg/analyzer/lib/task/model.dart | 
| index 0e1b8e65d672dd106b571fcb3004666ce19a8f74..810d6cc47df33bab1ed4eb15a2c86c5a2c05841b 100644 | 
| --- a/pkg/analyzer/lib/task/model.dart | 
| +++ b/pkg/analyzer/lib/task/model.dart | 
| @@ -246,28 +246,6 @@ abstract class AnalysisTask { | 
| } | 
|  | 
| /** | 
| - * A [ResultDescriptor] that denotes an analysis result that is a union of | 
| - * one or more other results. | 
| - * | 
| - * Clients are not expected to subtype this class. | 
| - */ | 
| -abstract class CompositeResultDescriptor<V> extends ResultDescriptor<V> { | 
| -  /** | 
| -   * Initialize a newly created composite result to have the given [name]. | 
| -   */ | 
| -  factory CompositeResultDescriptor( | 
| -      String name) = CompositeResultDescriptorImpl; | 
| - | 
| -  /** | 
| -   * Return a list containing the descriptors of the results that are unioned | 
| -   * together to compose the value of this result. | 
| -   * | 
| -   * Clients must not modify the returned list. | 
| -   */ | 
| -  List<ResultDescriptor<V>> get contributors; | 
| -} | 
| - | 
| -/** | 
| * A description of a [List]-based analysis result that can be computed by an | 
| * [AnalysisTask]. | 
| * | 
| @@ -275,12 +253,12 @@ abstract class CompositeResultDescriptor<V> extends ResultDescriptor<V> { | 
| */ | 
| abstract class ListResultDescriptor<E> implements ResultDescriptor<List<E>> { | 
| /** | 
| -   * Initialize a newly created analysis result to have the given [name]. If a | 
| -   * composite result is specified, then this result will contribute to it. | 
| +   * Initialize a newly created analysis result to have the given [name] and | 
| +   * [defaultValue]. If a [cachingPolicy] is provided, it will control how long | 
| +   * values associated with this result will remain in the cache. | 
| */ | 
| factory ListResultDescriptor(String name, List<E> defaultValue, | 
| -      {CompositeResultDescriptor<List<E>> contributesTo, | 
| -      ResultCachingPolicy<List<E>> cachingPolicy}) = ListResultDescriptorImpl<E>; | 
| +      {ResultCachingPolicy<List<E>> cachingPolicy}) = ListResultDescriptorImpl<E>; | 
|  | 
| @override | 
| ListTaskInput<E> of(AnalysisTarget target); | 
| @@ -371,16 +349,15 @@ abstract class ResultCachingPolicy<T> { | 
| */ | 
| abstract class ResultDescriptor<V> { | 
| /** | 
| -   * Initialize a newly created analysis result to have the given [name]. If a | 
| -   * composite result is specified, then this result will contribute to it. | 
| +   * Initialize a newly created analysis result to have the given [name] and | 
| +   * [defaultValue]. | 
| * | 
| * The given [cachingPolicy] is used to limit the total size of results | 
| * described by this descriptor. If no policy is specified, the results are | 
| * never evicted from the cache, and removed only when they are invalidated. | 
| */ | 
| factory ResultDescriptor(String name, V defaultValue, | 
| -      {CompositeResultDescriptor<V> contributesTo, | 
| -      ResultCachingPolicy<V> cachingPolicy}) = ResultDescriptorImpl; | 
| +      {ResultCachingPolicy<V> cachingPolicy}) = ResultDescriptorImpl; | 
|  | 
| /** | 
| * Return the caching policy for results described by this descriptor. | 
|  |