Added Outputf() and have GetLogger etc. return concrete object