#3: Add metadata support
#4: Call logger by reference
Make meta optional...
Undo make meta optional, because it does not apply