diff --git modules/comment/comment.module modules/comment/comment.module
index a1ca3e2..432b0c1 100644
--- modules/comment/comment.module
+++ modules/comment/comment.module
@@ -98,6 +98,7 @@ function comment_entity_info() {
       'object keys' => array(
         'id' => 'cid',
         'bundle' => 'node_type',
+        'label' => 'subject',
       ),
       'bundle keys' => array(
         'bundle' => 'type',
diff --git modules/node/node.module modules/node/node.module
index 479b0e0..f556c5d 100644
--- modules/node/node.module
+++ modules/node/node.module
@@ -192,6 +192,7 @@ function node_entity_info() {
         'id' => 'nid',
         'revision' => 'vid',
         'bundle' => 'type',
+        'label' => 'title',
       ),
       'bundle keys' => array(
         'bundle' => 'type',
diff --git modules/system/system.api.php modules/system/system.api.php
index a6d96cd..86f5856 100644
--- modules/system/system.api.php
+++ modules/system/system.api.php
@@ -113,20 +113,26 @@ function hook_hook_info() {
 function hook_entity_info() {
   $return = array(
     'node' => array(
-      'name' => t('Node'),
+      'label' => t('Node'),
       'controller class' => 'NodeController',
       'base table' => 'node',
-      'id key' => 'nid',
-      'revision key' => 'vid',
+      'revision table' => 'node_revision',
       'fieldable' => TRUE,
-      'bundle key' => 'type',
+      'object keys' => array(
+        'id' => 'nid',
+        'revision' => 'vid',
+        'bundle' => 'type',
+        'label' => 'title',
+      ),
+      'bundle keys' => array(
+        'bundle' => 'type',
+      ),
       // Node.module handles its own caching.
       // 'cacheable' => FALSE,
-      // Bundles must provide human readable name so
-      // we can create help and error messages about them.
-      'bundles' => node_type_get_names(),
+      'bundles' => array(),
     ),
   );
+
   return $return;
 }
 
diff --git modules/system/system.module modules/system/system.module
index 6376707..8fa1193 100644
--- modules/system/system.module
+++ modules/system/system.module
@@ -280,6 +280,7 @@ function system_entity_info() {
       'base table' => 'file',
       'object keys' => array(
         'id' => 'fid',
+        'label' => 'filename',
       ),
       'static cache' => FALSE,
     ),
diff --git modules/taxonomy/taxonomy.module modules/taxonomy/taxonomy.module
index 96af371..7454eec 100644
--- modules/taxonomy/taxonomy.module
+++ modules/taxonomy/taxonomy.module
@@ -46,6 +46,7 @@ function taxonomy_entity_info() {
       'object keys' => array(
         'id' => 'tid',
         'bundle' => 'vocabulary_machine_name',
+        'label' => 'name',
       ),
       'bundle keys' => array(
         'bundle' => 'machine_name',
diff --git modules/user/user.module modules/user/user.module
index 30bb0a9..64d929b 100644
--- modules/user/user.module
+++ modules/user/user.module
@@ -91,6 +91,7 @@ function user_entity_info() {
       'fieldable' => TRUE,
       'object keys' => array(
         'id' => 'uid',
+        'label' => 'name',
       ),
       'bundles' => array(
         'user' => array(
