ConfigPath.fromParts(List<String> parts) : parts = UnmodifiableListView(parts), assert(parts.every(_isValidPart));