I think that there's already a lot of stuff going on here, so perhaps this would be best represented by `None`? What would you think of the `Import` struct having a `type` and `value` field which were `Option<(T, U)>` where `T` and `U` are the bits of information needed for the rest of privacy.