I think this should not be a plugin. This class contains all the core feature of the central agent, and to me, it should be in TNArchipelCentralAgent