Index: wp-includes/post.php
===================================================================
--- wp-includes/post.php	(revision 29598)
+++ wp-includes/post.php	(working copy)
@@ -950,7 +950,11 @@
  *     @type bool|string $label                     A descriptive name for the post status marked
  *                                                  for translation. Defaults to value of $post_status.
  *     @type bool|array  $label_count               Descriptive text to use for nooped plurals.
- *                                                  Default array of $label, twice
+ *                                                  Default array of $label, twice.
+ *     @type array       $labels                    Array of labels to be used in place of the $label
+ *                                                  and/or $label_count paramaters. This accepts the
+ *                                                  optional args $name and $count.
+ *                                                  Default an empty array.
  *     @type bool        $exclude_from_search       Whether to exclude posts with this post status
  *                                                  from search results. Default is value of $internal.
  *     @type bool        $_builtin                  Whether the status is built-in. Core-use only.
@@ -983,6 +987,7 @@
 	$defaults = array(
 		'label' => false,
 		'label_count' => false,
+		'labels' => array(),
 		'exclude_from_search' => null,
 		'_builtin' => false,
 		'public' => null,
@@ -1027,6 +1032,16 @@
 	if ( null === $args->show_in_admin_status_list )
 		$args->show_in_admin_status_list = !$args->internal;
 
+	if ( ! empty( $args->labels ) ) {
+
+		if ( isset( $args->labels['name'] ) )
+			$args->label = $args->labels['name'];
+
+		if ( isset( $args->labels['count'] ) )
+			$args->label_count = $args->labels['count'];
+
+	}
+
 	if ( false === $args->label )
 		$args->label = $post_status;
 
