Refactored out idiom mechanism as a layer previous to printing, instead of it being part of model generation.