Added initial follower implementation and option to use java serialization or google protobuf