NG: I'd like a verification of `layout_type`. This will make it easier to know which type we can use. And harder to introduce a new layout by mistake.