Maybe mention in a comment why you need to check multiple program objects.