So I did try to change m_invalid to an enum but do you really think it's worth the effort? It makes everything more complicated imo because of the bool <> enum mapping.