I'll add a comment if you want. Do you prefer throwing or returning the empy string? Throwing would make it obvious there is a programming issue, so maybe it's better?