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

- Interface Summary
  Interface | Description
  --- | ---
  StringInterner | Creates "interned" strings that are unique for the same content.

- Class Summary
  Class | Description
  --- | ---
  AccessableObjectAnnotationProvider | Provides access to annotations of an accessable object such as a `Method` or `Field`.
  AnnotationDataTypeAnalyzer | Checks for the `DataType` annotation, returning its value if present.
  AnnotationProviderChain | Chain of command for `AnnotationProvider`.
  CompoundCoercion<S,​I,​T> | Combines two coercions to create a coercion through an intermediate type.
  DefaultDataTypeAnalyzer | The default data type analyzer, which is based entirely on the type of the property (and not on annotations or naming conventions).
  GenericsResolverImpl | Implementation copied from Tapestry 5.4's GenericUtils (commons package).
  ServiceMessages |
  StringInternerImpl |
  StringLocation | Implementation of `Location` used when the underlying resource isn't really known.
  TypeCoercerImpl |