diff --git a/core/includes/entity.api.php b/core/includes/entity.api.php
index 9c9d123..ac35f92 100644
--- a/core/includes/entity.api.php
+++ b/core/includes/entity.api.php
@@ -47,7 +47,7 @@
  *     to disable Field API's persistent cache of field data. Only recommended
  *     if a higher level persistent cache is available for the entity type.
  *     Defaults to TRUE.
- *   - uri callback: A function taking an entity as argument and returning the
+ *   - uri callback: A function with the signature of callback_entity_info_uri() taking an entity as argument and returning the
  *     URI elements of the entity, e.g. 'path' and 'options'. The actual entity
  *     URI can be constructed by passing these elements to url().
  *   - label callback: (optional) A function taking an entity and optional langcode
@@ -101,7 +101,7 @@
  *     bundles machine names, as found in the objects' 'bundle' property
  *     (defined in the 'entity keys' entry above). Elements:
  *     - label: The human-readable name of the bundle.
- *     - uri callback: Same as the 'uri callback' key documented above for the
+ *     - uri callback: A function with the signature of callback_entity_info_uri() same as the 'uri callback' key documented above for the
  *       entity type, but for the bundle only. When determining the URI of an
  *       entity, if a 'uri callback' is defined for both the entity type and
  *       the bundle, the one for the bundle is used.
@@ -155,7 +155,7 @@ function hook_entity_info() {
       ),
       'base table' => 'node',
       'revision table' => 'node_revision',
-      'uri callback' => 'node_uri',
+      'uri callback' => 'callback_entity_info_uri',
       'fieldable' => TRUE,
       'translation' => array(
         'locale' => TRUE,
@@ -535,3 +535,27 @@ function hook_entity_field_info_alter(&$info, $entity_type) {
     $info['definitions']['mymodule_text']['class'] = '\Drupal\anothermodule\EntityComputedText';
   }
 }
+
+// end addtogroup. TODO: this properly.
+
+/**
+ * @addtogroup callbacks
+ * @{
+ */
+
+/**
+ * Returns the URI for a given entity.
+ *
+ * Callback for hook_entity_info().
+ *
+ * @param $entity
+ *  The entity to return the URI for.
+ *
+ * @return
+ *  An array consisting of yada yada.
+ */
+function callback_entity_info_uri($entity) {
+  return array(
+    'path' => 'node/' . $entity->nid,
+  );
+}
