pub(super) fn database<S, ApiVer: StaticVersionType + 'static>( api_ver: Version, ) -> Result<Api<S, Error, ApiVer>>where S: 'static + Send + Sync + ReadState, <S as ReadState>::State: Send + Sync + DatabaseMetadataSource,