Wonder if this should have a `@transient` so that when `dump` is called for `context`, `candidate` or `sf` stores it wont try to serialize it. (?)