I was struggeling a little bit to find out how a higher layer would make use of the Logger. I now know how they should do it, but i suggest that you at one small test where somebody registers his own Destination implementation. This would make it clear for potential users how they should use this class.