# Hierarchy For All Packages

Package Hierarchies:

- org.apache.sling.provisioning.model,
- org.apache.sling.provisioning.model.io

## Class Hierarchy

- java.lang.Object
  - org.apache.sling.provisioning.model.FeatureTypes
  - org.apache.sling.provisioning.model.MergeUtility
  - org.apache.sling.provisioning.model.MergeUtility.MergeOptions
  - org.apache.sling.provisioning.model.io.ModelArchiveReader
  - org.apache.sling.provisioning.model.io.ModelArchiveWriter
  - org.apache.sling.provisioning.model.ModelConstants
  - org.apache.sling.provisioning.model.io.ModelReader
  - org.apache.sling.provisioning.model.ModelResolveUtility
  - org.apache.sling.provisioning.model.ModelUtility
  - org.apache.sling.provisioning.model.ModelUtility.ResolverOptions
  - org.apache.sling.provisioning.model.io.ModelWriter
  - org.apache.sling.provisioning.model.Traceable
    - org.apache.sling.provisioning.model.Commentable
      - org.apache.sling.provisioning.model.Artifact (implements java.lang.Comparable<T>)
      - org.apache.sling.provisioning.model.Configuration (implements java.lang.Comparable<T>)
      - org.apache.sling.provisioning.model.Feature (implements java.lang.Comparable<T>)
      - org.apache.sling.provisioning.model.ItemList<T> (implements java.lang.Iterable<T>)
        - org.apache.sling.provisioning.model.ArtifactGroup (implements java.lang.Comparable<T>)
      - org.apache.sling.provisioning.model.KeyValueMap<T> (implements java.lang.Iterable<T>)
      - org.apache.sling.provisioning.model.Section
    - org.apache.sling.provisioning.model.Model
    - org.apache.sling.provisioning.model.RunMode (implements java.lang.Comparable<T>)
  - org.apache.sling.provisioning.model.Version (implements java.lang.Comparable<T>)

## Interface Hierarchy

- org.apache.sling.provisioning.model.io.ModelArchiveReader.ArtifactConsumer
- org.apache.sling.provisioning.model.io.ModelArchiveWriter.ArtifactProvider
- org.apache.sling.provisioning.model.ModelUtility.ArtifactVersionResolver
- org.apache.sling.provisioning.model.ModelUtility.VariableResolver