+ /**
+ * Receive and handle an incoming message. If the implementation does not handle this particular message,
+ * it should call {@link #ignoreMessage(Object)} or {@link #unknownMessage(Object)}.
+ *
+ * @param message the incoming message
+ * @throws Exception on message failure
+ */