I see, well the List part shouldn't be a problem, because that part should remain in the `GetConcreteTypes` method. The only part that I would extract is the part that fills up the `allTypes` local variable. So basically all code before `var concreteTypes = ...`

So the only thing that remains is the use of the `Logger`. Currently there is no way to have a static access point to the logger, that's is something we're reworking as well.