Add setClientInterface() to the rejoinCoordinator interface vs. casting here? This is kinda ugly - casting to a known class based on a separate boolean value.