It is option because it is NOT used on the Server.
However, we use it (if provided) in the code snippet registration.....
perhaps.... this fact should make it required.... but it's not required to actually being able to send the message to GCM