If we provide a way for the user to specify a desired layout, or maybe infer it from the requested output columns, that could be very convenient. I can imagine use cases with analysts who want to write out an intermediate dataset  to a KijiTable without having to write an entire layout.

I currently don't know where/when these functions get used/called. Something to learn about.