pub trait BasicEdgeProps: WithEdgeProp<bool> + WithEdgeProp<char> + WithEdgeProp<i8> + WithEdgeProp<i16> + WithEdgeProp<i32> + WithEdgeProp<i64> + WithEdgeProp<isize> + WithEdgeProp<u8> + WithEdgeProp<u16> + WithEdgeProp<u32> + WithEdgeProp<u64> + WithEdgeProp<usize> + WithEdgeProp<f32> + WithEdgeProp<f64> + WithEdgeProp<&'static str> + WithEdgeProp<String> + WithEdgeProp<Color> + WithEdgeProp<Self::Edge> + WithEdgeProp<Self::OptionEdge> + WithEdgeProp<Vec<bool, Global>> + WithEdgeProp<Vec<char, Global>> + WithEdgeProp<Vec<i8, Global>> + WithEdgeProp<Vec<i16, Global>> + WithEdgeProp<Vec<i32, Global>> + WithEdgeProp<Vec<i64, Global>> + WithEdgeProp<Vec<isize, Global>> + WithEdgeProp<Vec<u8, Global>> + WithEdgeProp<Vec<u16, Global>> + WithEdgeProp<Vec<u32, Global>> + WithEdgeProp<Vec<u64, Global>> + WithEdgeProp<Vec<usize, Global>> + WithEdgeProp<Vec<f32, Global>> + WithEdgeProp<Vec<f64, Global>> + WithEdgeProp<Vec<&'static str, Global>> + WithEdgeProp<Vec<String, Global>> + WithEdgeProp<Vec<Color, Global>> + WithEdgeProp<Vec<Self::Edge, Global>> + WithEdgeProp<Vec<Self::OptionEdge, Global>> { }