I\'m not very used to programming with flags, but I think I just found a situation where they\'d be useful:
I\'ve got a couple of objects that register themselves as lis
You should make the flags only powers of two, i.e. each is a bit in whatever data type you're storing this in, and nothing overlaps when you bitwise OR.