How come this lives in the API package, rather than something like the store packages?