Use single and plural Label arguments to populate defaults for Labels in register_post_type

Description

When creating a post type, the $labels array seems a bit superfluous to me, given that there is a singular name for the post type and an option for a plural one in the argument 'label'. Including every custom label string as arguments also tends to bloat code for each post type definition, and I've begun to use a wrapper for register_post_types to deal with this.

I support using the arguments $labelsname? and $labelssingular_name? to fill the rest of the default labels for custom post types.

Sorry if I'm being daft or unclear, but I'm referring to the use of "post" and "page" throughout the get_post_type_labels() function in post.php:1182.

I'm wondering about the utility of the defaults here, other than to fill defaults for the "post" and "page" post types. I'm suggesting the arguments for the internationalization strings could be auto-populated. Wouldn't this still allow for internationalization of each label string?

Basically, Given the string "Add new %s", It'll be translated differently for Posts, Pages, and other types.

For example, in my imaginary language, That string would translate to "Goobly Duck Post" and "Gably Frog Page" (although, seriously, some languages do differ in the translation depending on the context), leading to a single string with substitution being unusable for purposes of translation.

Of course, this isn't much of a problem for most CPT's, as they'll not be translated, or if they are, they'd have the full labels array filled in..