use crate::{
issue::Issue,
array::Array
};
use super::{
Problem,
severity::Severity
};
pub struct Threat<Object: Into<Issue>, const N: usize> {
pub object: Object,
pub chain: Array<&'static str, N>,
pub severity: Severity
}
pub const trait Threaten {
fn convert<Object: Into<Issue>, const N: usize>(&mut self, threat: Threat<Object, N>) -> Problem;
}