Does increased generality make NeTEx is harder to work with?

NeTEx in some cases abstracts concepts into several separate elements in order to separate concerns, this in turn increases reusability and gives greater flexibility. This can make it harder to understand which combination of elements should be used to represent a solution, and even in some cases allows alterative representations. This can be mitigated by a profile setting out how NeTEx should be used for a specific set of data and by examples.

Although it is possible to omit most unwanted functions, certain core properties are required and this can make implementations of simple functions more complex.