+ /**
+ * This will return the active time of follower, since it was last reset
+ *
+ * @return time in milliseconds since the last activity from the follower
+ */
+ long timeSinceLastActivity();
+
+ /**
+ * This method checks if it is ok to replicate
+ *
+ * @return true if it is ok to replicate, false otherwise
+ */
+ boolean okToReplicate();
+
+ /**
+ * @return the payload data version of the follower.
+ */
+ short getPayloadVersion();
+
+ /**
+ * Sets the payload data version of the follower.
+ */
+ void setPayloadVersion(short payloadVersion);
+
+ /**
+ * @return the raft version of the follower.
+ */
+ short getRaftVersion();
+
+ /**
+ * Sets the raft version of the follower.
+ */
+ void setRaftVersion(short payloadVersion);