1. A computer-implemented method comprising: providing a code generation framework comprising an Application Program Interface (API) code generator element, a serializer code generator element, and a deserializer code generator element; and in response to the code generation framework receiving a model as an input, causing the API code generator element to parse the model and generate an API used to create a first model instance version in a first language, causing the serializer code generator element to parse the model and generate serialization code used to create a second model instance version in a second language from the first model instance version, and causing the deserializer code generator element to parse the model and generate deserialization code used to convert a model instance version in the second language, into the first language.