private static void AssertValidComponent(VectorComponent component)
 {
     if (!component.IsValid)
     {
         throw new ArgumentException("The component is not valid.", nameof(component));
     }
 }
        /// <summary>
        /// Constructs the <see cref="VectorComponentInfo"/> with one component definition.
        /// </summary>
        /// <param name="component">The vector component.</param>
        public VectorComponentInfo(VectorComponent component)
        {
            AssertValidComponent(component);

            Components = new[] { component };
        }