Taking the plugin system further.
Better plugin system