Probably a good discussion for us to have, I just added schema stuff in there though. Places I have typically been putting it in is where we have data structured in a specified/detailed way, especially with several collaborating functions or crossing namespace bounds. The tar-item stuff is an example. It's just a map, but we expect there to be a file-suffix, contents that is a string etc. In this case we can't really do that as much for this helper function.