//TODO: Overload ctors/builders
 //TODO: Validate params
 /// <inheritdoc />
 public MonsterSplineInfo(SplineMoveFlags splineFlags, AnimationInfo optionalAnimationInformation, int splineDuration, ParabolicMoveInfo optionalParabolicSplineInformation, Vector3 <float>[] optionalCatMulRomSplinePoints, LinearPathMoveInfo optionalLinearPathInformation)
 {
     SplineFlags = splineFlags;
     OptionalAnimationInformation = optionalAnimationInformation;
     SplineDuration = splineDuration;
     OptionalParabolicSplineInformation = optionalParabolicSplineInformation;
     OptionalCatMulRomSplinePoints      = optionalCatMulRomSplinePoints;
     OptionalLinearPathInformation      = optionalLinearPathInformation;
 }
 //TODO: Validation
 /// <inheritdoc />
 public SplineInfo(SplineMoveFlags splineFlags, ObjectGuid finalTarget, float finalOrientation, Vector3 <float> finalPoint, int splineTime, int splineFullTime, int splineId, float splineDurationMultiplier, float splineDurationMultiplierNext, float splineVerticalAcceleration, int splineStartTime, Vector3 <float>[] wayPoints, SplineMode mode, Vector3 <float> splineEndpoint)
 {
     SplineFlags                  = splineFlags;
     FinalTarget                  = finalTarget;
     FinalOrientation             = finalOrientation;
     FinalPoint                   = finalPoint;
     SplineTime                   = splineTime;
     SplineFullTime               = splineFullTime;
     SplineId                     = splineId;
     SplineDurationMultiplier     = splineDurationMultiplier;
     SplineDurationMultiplierNext = splineDurationMultiplierNext;
     SplineVerticalAcceleration   = splineVerticalAcceleration;
     SplineStartTime              = splineStartTime;
     WayPoints                    = wayPoints;
     Mode           = mode;
     SplineEndpoint = splineEndpoint;
 }