A set of common implementation classes.

These classes do not provide a complete implementation in themselves. They lack a model implementation. These are the classes that could be common amongst several different implementations.