diff --git a/spring-eai-core/src/main/java/org/springframework/eai/message/DocumentMessage.java b/spring-eai-core/src/main/java/org/springframework/eai/message/DocumentMessage.java
index 780947edd7..c93fe291e6 100644
--- a/spring-eai-core/src/main/java/org/springframework/eai/message/DocumentMessage.java
+++ b/spring-eai-core/src/main/java/org/springframework/eai/message/DocumentMessage.java
@@ -17,6 +17,9 @@
package org.springframework.eai.message;
/**
+ * A simple Message implementation that encapsulates
+ * a single Object as its payload.
+ *
* @author Mark Fisher
*/
public class DocumentMessage implements Message {
diff --git a/spring-eai-core/src/main/java/org/springframework/eai/message/Message.java b/spring-eai-core/src/main/java/org/springframework/eai/message/Message.java
index 9d9c91db24..1952057388 100644
--- a/spring-eai-core/src/main/java/org/springframework/eai/message/Message.java
+++ b/spring-eai-core/src/main/java/org/springframework/eai/message/Message.java
@@ -17,6 +17,8 @@
package org.springframework.eai.message;
/**
+ * The central interface that any Message type must implement.
+ *
* @author Mark Fisher
*/
public interface Message {
diff --git a/spring-eai-core/src/main/java/org/springframework/eai/message/MessageHeader.java b/spring-eai-core/src/main/java/org/springframework/eai/message/MessageHeader.java
index 44b70c2883..1fc6595960 100644
--- a/spring-eai-core/src/main/java/org/springframework/eai/message/MessageHeader.java
+++ b/spring-eai-core/src/main/java/org/springframework/eai/message/MessageHeader.java
@@ -21,6 +21,13 @@ import java.util.Properties;
import java.util.concurrent.ConcurrentHashMap;
/**
+ * A holder for Message metadata. This includes information
+ * that is used by the messaging system (such as id
+ * and correlationId) as well as information that
+ * is relevant for specific messaging endpoints. For the
+ * latter, String values may be stored as properties
+ * and Object values may be stored as attributes.
+ *
* @author Mark Fisher
*/
public class MessageHeader {