# Functions
GetHandshakeConfig provides handshake config details.
Serve serves a plugin.
# Constants
RaidPluginName TODO: why did we put this here? what is this doing? Review and justify this.
# Structs
RaidPlugin is the implementation of plugin.Plugin so we can serve/consume this
This has two methods: Server must return an RPC server for this plugin type.
RaidRPC is an implementation that talks over RPC.
RaidRPCServer is the RPC server that RaidRPC talks to, conforming to the requirements of net/rpc.
ServeOpts are the configurations to serve a plugin.
# Interfaces
Raid is the interface that we're exposing as a plugin.