How to get all parts to move (rotate) with all other parts in same model

Currently I have a cylinder that spins with other parts attached in same model.
Model >
Model
Part>
Script

local TweenService = game:GetService('TweenService')
local part = script.Parent.Part
local tweenInfo = TweenInfo.new(
	3, 
	Enum.EasingStyle.Linear,
	Enum.EasingDirection.In, 
	-1, 
	false, 
	0 
)

local spinTween = TweenService:Create(part, tweenInfo, {Orientation = part.Orientation + Vector3.new(360, 0, 0)})
spinTween:Play()

How can I get all parts in Model to rotate with the Part moving? If you have a model with a lot of parts, can you get away without welding every single one of them?

Maybe you can try to tween the entire model instead… here is a tutorial: