Updated to use commons lang3 StringUtils