adding StringExtensions.JoinWith and variants