Agent that holds the Server/Slave DB.
@spec apply(pid(), tuple(), Modbuv.Model.region()) :: term()
@spec start_link(map(), keyword()) :: {:ok, pid()} | {:error, term()}
@spec state(pid()) :: map()
@spec stop(pid()) :: :ok