diff --git a/modules/node/node.api.php b/modules/node/node.api.php
index 9502676..47f341d 100644
--- a/modules/node/node.api.php
+++ b/modules/node/node.api.php
@@ -885,11 +885,28 @@ function hook_node_view_alter(&$build) {
  *   name as the key. Each sub-array has up to 10 attributes. Possible
  *   attributes:
  *   - name: (required) The human-readable name of the node type.
- *   - base: (required) The base string used to construct callbacks
- *     corresponding to this node type (for example, if base is defined as
- *     example_foo, then example_foo_insert will be called when inserting a node
- *     of that type). This string is usually the name of the module, but not
- *     always.
+ *   - base: (required) The base name for implementations of node hooks that
+ *     respond to this node type.  This string is usually the name of the
+ *     module, but not always.  Implementations of hook_load(), hook_delete(),
+ *     hook_prepare(), hook_insert(), hook_validate(), hook_update() and
+ *     hook_view() must use this base name instead of the module name.  Only
+ *     the implementation with the corresponding base name is invoked.
+ *     Implementations in other modules or for other node types are ignored.
+ *     Example 1: example.module defines content type "foo" with base
+ *     "example_foo".  It's implementation of hook_load() would be
+ *     example_foo_load() (not example_load() nor foo_load()).
+ *     example_foo_load() would not be invoked for nodes of any other type,
+ *     unless they share the same base name.
+ *     Example 2: example.module defines content types "foo" and "bar", both
+ *     with base "example".  example_load() will be invoked for nodes of type
+ *     "foo" or "bar", but not nodes of any other content type.
+ *     Example 3: example_node_info() in example.module defines content types
+ *     "foo" with base "example_foo", and "bar" with base "example_bar".
+ *     example_foo_load() will be invoked only for nodes of type "foo".
+ *     example_bar_load() will be invoked only for nodes of type "bar".
+ *     example_load() will not be invoked.  (Care should be taken that "foo"
+ *     and "bar" are not names of entities types, e.g. "node", "user"
+ *     "comment".)
  *   - description: (required) A brief description of the node type.
  *   - help: (optional) Help information shown to the user when creating a node
  *     of this type.
@@ -1030,8 +1047,10 @@ function hook_node_type_delete($info) {
 /**
  * Respond to node deletion.
  *
- * This hook is invoked only on the module that defines the node's content type
- * (use hook_node_delete() to respond to all node deletions).
+ * This hook is invoked only for nodes of content types with a matching base.
+ * @see hook_node_info()
+ *
+ * Use hook_node_delete() to respond to all node deletions.
  *
  * This hook is invoked from node_delete_multiple() before hook_node_delete()
  * is invoked and before field_attach_delete() is called.
@@ -1059,8 +1078,10 @@ function hook_delete($node) {
 /**
  * Act on a node object about to be shown on the add/edit form.
  *
- * This hook is invoked only on the module that defines the node's content type
- * (use hook_node_prepare() to act on all node preparations).
+ * This hook is invoked only for nodes of content types with a matching base.
+ * @see hook_node_info()
+ *
+ * Use hook_node_prepare() to act on all node preparations.
  *
  * This hook is invoked from node_object_prepare() before the general
  * hook_node_prepare() is invoked.
@@ -1144,8 +1165,10 @@ function hook_form($node, &$form_state) {
 /**
  * Respond to creation of a new node.
  *
- * This hook is invoked only on the module that defines the node's content type
- * (use hook_node_insert() to act on all node insertions).
+ * This hook is invoked only for nodes of content types with a matching base.
+ * @see hook_node_info()
+ *
+ * Use hook_node_insert() to act on all node insertions.
  *
  * This hook is invoked from node_save() after the node is inserted into the
  * node table in the database, before field_attach_insert() is called, and
@@ -1168,8 +1191,10 @@ function hook_insert($node) {
 /**
  * Act on nodes being loaded from the database.
  *
- * This hook is invoked only on the module that defines the node's content type
- * (use hook_node_load() to respond to all node loads).
+ * This hook is invoked only for nodes of content types with a matching base.
+ * @see hook_node_info()
+ *
+ * Use hook_node_load() to respond to all node loads.
  *
  * This hook is invoked during node loading, which is handled by entity_load(),
  * via classes NodeController and DrupalDefaultEntityController. After the node
@@ -1202,8 +1227,10 @@ function hook_load($nodes) {
 /**
  * Respond to updates to a node.
  *
- * This hook is invoked only on the module that defines the node's content type
- * (use hook_node_update() to act on all node updates).
+ * This hook is invoked only for nodes of content types with a matching base.
+ * @see hook_node_info()
+ *
+ * Use hook_node_update() to act on all node updates.
  *
  * This hook is invoked from node_save() after the node is updated in the
  * node table in the database, before field_attach_update() is called, and
@@ -1224,8 +1251,10 @@ function hook_update($node) {
 /**
  * Perform node validation before a node is created or updated.
  *
- * This hook is invoked only on the module that defines the node's content type
- * (use hook_node_validate() to act on all node validations).
+ * This hook is invoked only for nodes of content types with a matching base.
+ * @see hook_node_info()
+ *
+ * Use hook_node_validate() to act on all node validations.
  *
  * This hook is invoked from node_validate(), after a user has finished
  * editing the node and is previewing or submitting it. It is invoked at the end
@@ -1258,8 +1287,10 @@ function hook_validate($node, $form, &$form_state) {
 /**
  * Display a node.
  *
- * This hook is invoked only on the module that defines the node's content type
- * (use hook_node_view() to act on all node views).
+ * This hook is invoked only for nodes of content types with a matching base.
+ * @see hook_node_info()
+ *
+ * Use hook_node_view() to act on all node views.
  *
  * This hook is invoked during node viewing after the node is fully loaded, so
  * that the node type module can define a custom method for display, or add to
