1) The name is good, if somewhat reminiscent of market-speak. "Buy our Lazarus -- now with Code Observer (tm)" ;-)
2) The body of empty procedure is superfluously detected as empty block.
3) Perhaps 'Create' and 'CreateFmt' should be added to the list of functions ignoring constants?
raise Exception.Create('Error text') is a common construct.
4) I still think ' ' (space) should be added to the list of ignored constants -- for those who prefer to turn single-char constant detection on.
5) 'Show Code observer' group box should better be named 'Show observations'
6) Some kind of sorting is necessary for the observations in the box. Perhaps at least alphabetical?
