The purpose of this section is to say that you should use `Path` if you're sticking with platform-agnostic behavior. If you need to rely on the details of a specific platform, then you shouldn't use `Path`, you should use either `PosixPath` or `WindowsPath`.

The bit about "those methods that are declared identically" is because there are a few methods (namely, the component iterators) that need to be declared outside of GenericPath as the actual iterator type is platform-specific, but the behavior of the methods are identical and therefore can be used without worrying about about platforms.