properly port over join room from the old protocol class