[#4] Create new strongly typed Logger interface