Logging - revise LogMessageCallback

- introduce MessageCallback to separate logic for message methods
(@Message) and logger methods (@LogMessage)
- make both interfaces functional
- fix incorrect callback usage in ValidatorLogger