Fix #73: prevent auto ID if a custom one is provided
Fix #73: prevent auto ID if a custom one is provided

* Generate a default UUID ID attribute if no id is provided
* Ensure ID is the first attribute (same behavior as the current one)
* Add UUID import only if necessary

u007/pop,u007/pop,markbates/pop,markbates/pop