High level logging API
Make fields private