Change child reader/writer from using recursion.
ColumnLayout can now work with missing data.