JoinHelper is never reused, so there is no need to separate