Avoid uneccassary reflection

There is no need to get all the types multiple types for each assembly, this improves the performance when initializing the loggers