type AvailabilityApi<N, P, D, V, ApiVer> = Api<ApiState<ExtensibleDataSource<D, ApiState<N, P, V>>>, Error, ApiVer>;
struct AvailabilityApi<N, P, D, V, ApiVer> { /* private fields */ }