Yeah, the argument is the same as with anything in `utils`; by making a file to it the barrier is lowered to making other useful things with `inspect`. I see there being little to not cost with adding anything to `utils` because the things in `utils` should be explanatory enough just by their name that users won't look into `utils` much. On the other hand, things in the root directory (`objects.py`, `builder.py`, etc) have high cost because users (especially backend designers) are likely to look at these files to fully understand what's going on. The easier these files are to read the better; `utils` is essentially a place to hide complexity that is not related to how the NEF works.