Beginning of a plugin-based architecture.