pub fn start( pgo_config: Config, event_encoder: fn(a) -> String, event_decoder: fn(String, String) -> a, ) -> Result(Subject(StoreMessage(a)), StartError)