# Hierarchy For All Packages

Package Hierarchies:

- org.apache.felix.ipojo.composite,
- org.apache.felix.ipojo.composite.architecture,
- org.apache.felix.ipojo.composite.instance,
- org.apache.felix.ipojo.composite.service.instantiator,
- org.apache.felix.ipojo.composite.service.provides,
- org.apache.felix.ipojo.composite.util

## Class Hierarchy

- java.lang.Object
  - org.apache.felix.ipojo.composite.CompositeManager (implements org.apache.felix.ipojo.ComponentInstance, org.apache.felix.ipojo.InstanceStateListener)
  - org.apache.felix.ipojo.composite.CompositeServiceContext (implements org.apache.felix.ipojo.ServiceContext, org.apache.felix.ipojo.util.TrackerCustomizer)
  - org.apache.felix.ipojo.composite.service.provides.CompositionMetadata
  - org.apache.felix.ipojo.util.DependencyModel
    - org.apache.felix.ipojo.composite.service.provides.ServiceExporter
    - org.apache.felix.ipojo.composite.service.instantiator.ServiceImporter
    - org.apache.felix.ipojo.composite.service.instantiator.SvcInstance
  - org.apache.felix.ipojo.composite.FactoryProxy (implements org.apache.felix.ipojo.Factory)
  - org.apache.felix.ipojo.composite.service.provides.FieldMetadata
  - org.apache.felix.ipojo.Handler
    - org.apache.felix.ipojo.composite.CompositeHandler
      - org.apache.felix.ipojo.composite.architecture.ArchitectureHandler (implements org.apache.felix.ipojo.architecture.Architecture, org.apache.felix.ipojo.InstanceStateListener)
      - org.apache.felix.ipojo.composite.instance.InstanceHandler (implements org.apache.felix.ipojo.InstanceStateListener)
      - org.apache.felix.ipojo.composite.service.provides.ProvidedServiceHandler (implements org.apache.felix.ipojo.util.DependencyStateListener)
      - org.apache.felix.ipojo.composite.service.instantiator.ServiceDependencyHandler (implements org.apache.felix.ipojo.util.DependencyStateListener)
  - org.apache.felix.ipojo.architecture.HandlerDescription
    - org.apache.felix.ipojo.composite.instance.InstanceHandlerDescription
    - org.apache.felix.ipojo.composite.service.provides.ProvidedServiceHandlerDescription
    - org.apache.felix.ipojo.composite.service.instantiator.ServiceInstantiatorDescription
  - org.apache.felix.ipojo.architecture.InstanceDescription (implements org.apache.felix.ipojo.InstanceStateListener)
    - org.apache.felix.ipojo.composite.CompositeInstanceDescription
  - org.apache.felix.ipojo.IPojoFactory (implements org.apache.felix.ipojo.Factory)
    - org.apache.felix.ipojo.ComponentFactory (implements org.apache.felix.ipojo.util.TrackerCustomizer)
      - org.apache.felix.ipojo.composite.CompositeFactory (implements org.apache.felix.ipojo.util.TrackerCustomizer)
  - org.apache.felix.ipojo.composite.service.provides.MethodMetadata
  - org.apache.felix.ipojo.composite.service.provides.POJOWriter (implements org.objectweb.asm.Opcodes)
  - org.apache.felix.ipojo.composite.service.provides.ProvidedService (implements org.apache.felix.ipojo.util.DependencyStateListener)
  - org.apache.felix.ipojo.composite.util.SourceManager (implements org.apache.felix.ipojo.ContextListener)
  - org.apache.felix.ipojo.composite.service.provides.SpecificationMetadata
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - org.apache.felix.ipojo.composite.service.provides.CompositionException