Defines a common set of properties and methods that are shared with all dispatch source types.
- iOS 6.0+
- macOS 10.8+
- tvOS 9.0+
- watchOS 2.0+
You do not adopt this protocol in your objects. Instead, use the
make method to create an object that adopts this protocol.