class ComposedResourceDescriptionProvider implements ResourceDescriptionProvider {

    @Override
    public Optional<String> getAsciidocDescription(String fullQualifiedTerraformAddress) {
        Optional<String> result;
        for (ResourceDescriptionProvider provider : providers) {
            result = provider.getAsciidocDescription(fullQualifiedTerraformAddress);
            if (result.isPresent()) {
                return result;
            }
        }
        return Optional.empty();
    }

    public  ComposedResourceDescriptionProvider(Iterable<ResourceDescriptionProvider> providers);

}