diff --git a/src/main/java/envoy/event/HandshakeRejectionEvent.java b/src/main/java/envoy/event/HandshakeRejectionEvent.java
new file mode 100644
index 0000000..aca655e
--- /dev/null
+++ b/src/main/java/envoy/event/HandshakeRejectionEvent.java
@@ -0,0 +1,41 @@
+package envoy.event;
+
+/**
+ * Signifies to the client that the handshake failed for the attached
+ * reason.
+ *
+ * Project: envoy-common
+ * File: HandshakeRejectionEvent.java
+ * Created: 28 Jan 2020
+ *
+ * @author Kai S. K. Engelbart
+ * @since Envoy Common v0.3-alpha
+ */
+public class HandshakeRejectionEvent implements Event {
+
+ private final String reason;
+
+ private static final long serialVersionUID = -8723270093452609197L;
+
+ /**
+ * Creates an instance of {@link HandshakeRejectionEvent} with an empty reason.
+ *
+ * @since Envoy Common v0.3-alpha
+ */
+ public HandshakeRejectionEvent() { this(""); }
+
+ /**
+ * Creates an instance of {@link HandshakeRejectionEvent}.
+ *
+ * @param reason the reason why the handshake was rejected
+ * @since Envoy Common v0.3-alpha
+ */
+ public HandshakeRejectionEvent(String reason) { this.reason = reason; }
+
+ /**
+ * @return the reason why the handshake was rejected
+ * @since Envoy Common v0.3-alpha
+ */
+ @Override
+ public String get() { return reason; }
+}
diff --git a/src/main/java/envoy/event/IdGeneratorRequest.java b/src/main/java/envoy/event/IdGeneratorRequest.java
index ec3ae34..885f40d 100644
--- a/src/main/java/envoy/event/IdGeneratorRequest.java
+++ b/src/main/java/envoy/event/IdGeneratorRequest.java
@@ -9,6 +9,7 @@ package envoy.event;
* Created: 28 Jan 2020
*
* @author Kai S. K. Engelbart
+ * @since Envoy Common v0.3-alpha
*/
public class IdGeneratorRequest implements Event {
diff --git a/src/main/java/envoy/event/MessageStatusChangeEvent.java b/src/main/java/envoy/event/MessageStatusChangeEvent.java
index 88b6cad..c56f7a0 100644
--- a/src/main/java/envoy/event/MessageStatusChangeEvent.java
+++ b/src/main/java/envoy/event/MessageStatusChangeEvent.java
@@ -36,7 +36,7 @@ public class MessageStatusChangeEvent implements Event {
}
/**
- * Initialises a {@link MessageStatusChangeEvent} through a message.
+ * Initializes a {@link MessageStatusChangeEvent} through a message.
*
* @param message the message from which to build the event
* @since Envoy Common v0.2-alpha