     // Initialze NSObject.
     super.init()
     // Get the battery information for the supplied row type def.
-    self.setProperties(forType: type)
+    setProperties(forType: type)
   }
+
+  // MARK: - Private Methods
 
   ///  Get the appropriate battery information for the supplied RowViewType.
   ///

    // Check which type the current row represents.
    switch type {
    case .TimeRemaining:
      self.value = Battery.timeRemainingFormatted()
    case .CurrentCharge:
      self.value = Battery.percentage()
    case .PowerUsage:
      self.value = Battery.powerUsage()
    case .Capacity:
      self.value = Battery.currentCharge()
    case .CycleCount:
      self.value = Battery.cycleCount()
    case .Temperature:
      self.value = Battery.temperature()
    case .Source:
      self.value = Battery.currentSource()
    case .DesignCycleCount:
      self.value = Battery.designCycleCount()
    case .DesignCapacity:
      self.value = Battery.designCapacity()
    }
  }
}

///  Represents a RowViewControllerType with information about a certain
///  battery status.
///
///  - TimeRemaining:    The time remaining until full.
///  - CurrentCharge:    The current charge in percent.
///  - PowerUsage:       The current power usage in Watts.

///  - DesignCycleCount: The design cycle count.
///  - DesignCapacity:   The design capacity in mAh.
enum RowViewControllerTypeDef {
  case Undefined
  case TimeRemaining
  case CurrentCharge
  case PowerUsage
