# Hierarchy For Package org.apache.tapestry5.commons.internal.services

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - org.apache.tapestry5.commons.internal.services.AccessableObjectAnnotationProvider (implements org.apache.tapestry5.commons.AnnotationProvider)
  - org.apache.tapestry5.commons.internal.services.AnnotationDataTypeAnalyzer (implements org.apache.tapestry5.commons.services.DataTypeAnalyzer)
  - org.apache.tapestry5.commons.internal.services.AnnotationProviderChain (implements org.apache.tapestry5.commons.AnnotationProvider)
  - org.apache.tapestry5.commons.internal.services.CompoundCoercion<S,​I,​T> (implements org.apache.tapestry5.commons.services.Coercion<S,​T>)
  - org.apache.tapestry5.commons.internal.services.DefaultDataTypeAnalyzer (implements org.apache.tapestry5.commons.services.DataTypeAnalyzer, java.lang.Runnable)
  - org.apache.tapestry5.commons.internal.services.GenericsResolverImpl (implements org.apache.tapestry5.commons.services.GenericsResolver)
  - org.apache.tapestry5.commons.internal.util.LockSupport
    - org.apache.tapestry5.commons.internal.services.TypeCoercerImpl (implements org.apache.tapestry5.commons.services.TypeCoercer)
  - org.apache.tapestry5.commons.internal.services.ServiceMessages
  - org.apache.tapestry5.commons.internal.services.StringInternerImpl (implements org.apache.tapestry5.commons.internal.services.StringInterner)
  - org.apache.tapestry5.commons.internal.services.StringLocation (implements org.apache.tapestry5.commons.Location)

## Interface Hierarchy

- org.apache.tapestry5.commons.internal.services.StringInterner