We should used leading underscores for all function and member names that are not intended to be exposed as part of the public API.