public FullPath Combine(PathPart name) => new FullPath(Path.Combine(this.path, name.ToString()));
public bool Matches(PathPart path) => this.regex.IsMatch(path.ToString());