An alternative way to keep an object together when it moves is to construct an object, such as Claude below, construct an image of this object by means of a transformation, and then hide the original object.
In the example to the right, the first Claude (with the purple hat) has been created without a concern to relate any consitutent parts. Every part of this Claude has then been translated by vector AB to create the second Claude with the brown hat. Drag point A or point B. What do you notice? To construct the original Claude: demo download file 

If B is defined (or redefined) to be on a circle, arc or segment it can be animated.

In the example to the left, the second Claude (with the turquoise hat) has been created by rotating every part of the first Claude around the vertical vector, mapping point A to point C. Drag point A or point C. What do you notice? Point C could also be animated. 