     }
 }
 
+/// A protocol for encapsulating the different ways that sound can be created, for use in `FeedbackEffect`.
 public protocol SoundEmitting {
 
     func makeSound()
 }
 
-public enum TextTone: Int {
+/// A set of text message sound effects that iOS provides through the `AudioServicesPlaySystemSound` subsystem.
+public enum MessageTone: Int {
 
     case note = 1375
     case aurora = 1366

import AVFoundation
import UIKit

public enum HapticFeedback {

    case impact

    case update = 1036
}

extension MessageTone: SoundEmitting {

    public func makeSound() {
        AudioServicesPlaySystemSound(UInt32(self.rawValue))
    }
}

/// A set of sound effects that iOS provides through the `AudioServicesPlaySystemSound` subsystem.
public enum SoundEffect: Int {

    case tap = 1104
