[#4] Create strongly typed Logger implementation