After some soul searching I realized this plugin needs to have multiple instances and shouldn't be a singleton.