reorganized trait hierarchy
Use self type to find logger name