change debug levels naming
change levels numbering (Level(0) is info)
protected SetLevel()