The interfaces for plugin objects, and some default implementations.