 
     coreSize = size.width / (1 + satelliteCoreRatio + distanceRatio)
     satelliteSize = coreSize * satelliteCoreRatio
-    ring1InLayer(layer: layer, color: color)
-    ring2InLayer(layer: layer, color: color)
-    coreInLayer(layer: layer, color: color)
-    satelliteInLayer(layer: layer, color: color)
+    animateRing1(in: layer, color: color)
+    animateRing2(in: layer, color: color)
+    animateCore(in: layer, color: color)
+    animateSatellite(in: layer, color: color)
   }
 
 }


  // MARK: Properties

  let duration: CFTimeInterval = 1.9
  let satelliteCoreRatio: CGFloat = 0.25
  let distanceRatio: CGFloat = 1.5
  var coreSize: CGFloat = 0
  var satelliteSize: CGFloat = 0
  var size: CGSize = .zero

  // MARK: ActivityIndicatorAnimating



private extension ActivityIndicatorAnimationOrbit {

  func animateSatellite(in layer: CALayer, color: UIColor) {
    let rotateAnimation = makeSatelliteRotateAnimation(layer: layer)
    let circle = ActivityIndicatorShape.Circle.makeLayer(size: CGSize(width: satelliteSize, height: satelliteSize), color: color)

    let frame = CGRect(x: 0, y: 0, width: satelliteSize, height: satelliteSize)
