The first property is used to describe when an alarm is "first" in a sequence of repeating normal alarms. For no-repeat alarms, the sequence of alarms is always of length 1, and so the alarm is always first. Snooze alarms are never first, since they always have a normal alarm parent. 

I will add a similar comment in the code.