We cannot inject plugin objects into a global level component, move logging down and expand API