class CompositeMetadataFilter extends MetadataFilterImpl {

  @Override
  public MetadataCollection filter(MetadataCollection original) {
    MetadataCollection result = original;
    for (MetadataFilter f : filters) {
      result = f.filter(result);
    }
    return result;
  }

  public  CompositeMetadataFilter();
  public  CompositeMetadataFilter(MetadataFilter... filters);

}