Refactoring: create log entry objects, each specific for each supported logger, modify message builders as well