Implemented requires check for string arguments with string.IsNullOrEmpty