defines the base classes for the pluggable architecture.