- Regarding i18n: I think you should avoid using natural language in strings or keep all such strings in a common file for all of phobos. - I am sceptical to the use of macro style mixins. It makes the code less transparent and less maintainable. - Having so many ways to call the log functions makes automatic search and replace difficult.