1. A method comprising: defining a data structure with a software metalanguage; using the software metalanguage to generate the data structure in a first software language as a first container, wherein the first software language is an implementation of a first software general-purpose language (GPL); and using the same software metalanguage to generate the same data structure as a second container in a second software language, wherein the second software language is an implementation of a second software GPL that is different than the first software GPL.