Oh, should we have specific Warning objects for each specific warning, a bit like in the RelaxError system?