Experimenting with a plugin mechanism.