I think this might be a better way to instantiate the plugin. This way the init can be unhooked and the plugin used more like a library if desired.