pub trait GetXYZM<M = Map<String, ValueType>>: GetXY + GetZ + GetM<M> { }
Composite Trait: XY + Z + M