I see, these macros create static debugLevel objects. Is there any hierarchical relationship between these debugLevel objects i.e letting you turn off debugging at just one place.