API is too clunky to have receivers track state (for now).