Can you elaborate on what "a flexible layout" means in this context? Is this data layout, i.e. serialization format(s)? UI layouts for displaying values in the data model? Something else?
(We too are in the "let people execute their code on our servers" space; providing a flexible data model seemed to have been key)