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