refactoring and way to unit test without calling a macro (using a toolbox). Inliner is now CodeRepository and should decouple our code from the macro context (both toolbox and context can create a code repository).