- Join method added to StringUtils
- task listener can handle 1 or more listeners