Produces an iterator over the Components of the path.
Iterable<Component> components() => isWindows ? WindowsPath(_string).components() : UnixPath(_string).components();