why a Boolean return? Could it be null? otherwise, return boolean.

Missing documentation.

I wonder if List<InternetAddress> is accessible. Why not just a List<String> ?