top-level plugin will be initialized and started as first and deinitialized as last
It should be possible to specify more top-level plugins abd it should be possible to specify priority of these plugin.
pluger should check if priorities of priorities of some overlap and if yes, throw exception
top-level plugins should be specified in separate configuration