Inits.m_rejoin is a DRY violation of m_config.START_ACTION.  While m_rvdb.m_joining is ALSO a DRY violation of START_ACTION. It would be cleaner to simply pass the START_ACTION to inits and then write this logic directly from START_ACTION instead of summarizing START_ACTION with these redundant booleans.