Alright, well I took this from your gist so I thought it was what we wanted to do. If we're going to be throwing on invalid range exceptions when are we ever going to be getting an empty node? No where else in these node bindings would cause that, the nodes are *supposed* to be guaranteed by the parser. Just like the cues are.