I am fine with your decision for you "monolithic" approach while I still see the benefit of decoupling the library and CLI in the suggested way.Main point, I would like to achieve is that someone could use the CLI via a stand alone EXE - no further dependencies, no further DLL files.