{ Java  } join and signOff methods are re-implemented according to agreement