This is a terrible abstraction - if we have to build a normalized copy of the path to check if it was normalized, don't offer `isNormal`!