# Package org.apache.tapestry5.commons.services

- Interface Summary
  Interface | Description
  --- | ---
  ClassPropertyAdapter | Organizes all `PropertyAdapter`s for a particular class.
  Coercion<S,​T> | Responsible for converting from one type to another.
  DataTypeAnalyzer | Used by `BeanModelSource` to identify the type of data associated with a particular property (represented as a `PropertyAdapter`).
  GenericsResolver | Methods related to the use of Java 5+ generics.
  InvalidationEventHub | An object which manages a list of `InvalidationListener`s.
  InvalidationListener | Deprecated. In 5.4; use `InvalidationEventHub.addInvalidationCallback(Runnable)` instead
  PlasticProxyFactory | A service used to create proxies of varying types.
  PropertyAccess | A wrapper around the JavaBean Introspector that allows more manageable access to JavaBean properties of objects.
  PropertyAdapter | Provides access to a single property within a class.
  TypeCoercer | Makes use of `Coercion`s to convert between an input value (of some specific type) and a desired output type.

- Class Summary
  Class | Description
  --- | ---
  CoercionTuple<S,​T> | An immutable object that represents a mapping from one type to another.
  GenericsResolver.Provider | Convenience class for getting a `GenericsResolver` instance.