I am not sure if I like this to be `null` I'd much rather like to have a sentinel RestoreSource?