Is zero-based the proper thing here? Wouldn't the common use case be to display one-based numbering to the user?