feel free to modify PrimitiveType and add methods like:
```
rename(String newName) {
  return new PrimitiveType(getRepetition() ,getPrimitiveTypeName(), newName)
}
```
...