17. A non-transitory computer readable medium embodying programmed instructions which, when executed by a processor, are operable for performing a method for generating source code to enable communication between a server defined according to a first programming language and a client defined according to a second programming language, the method comprising: identifying a server data structure defined according to the first programming language; determining types of the data structure that are not accessible via a runtime conversion library for communications between the server and the client; generating a revised data structure in the first programming language comprising types that are accessible via the runtime conversion library and that may be used to manipulate the inaccessible types; and generating source code in the second programming language for the client to access the revised data structure via the runtime conversion library, the source code correlating types of the revised data structure to the inaccessible types of the original data structure.
17. A non-transitory computer readable medium embodying programmed instructions which, when executed by a processor, are operable for performing a method for generating source code to enable communication between a server defined according to a first programming language and a client defined according to a second programming language, the method comprising: identifying a server data structure defined according to the first programming language; determining types of the data structure that are not accessible via a runtime conversion library for communications between the server and the client; generating a revised data structure in the first programming language comprising types that are accessible via the runtime conversion library and that may be used to manipulate the inaccessible types; and generating source code in the second programming language for the client to access the revised data structure via the runtime conversion library, the source code correlating types of the revised data structure to the inaccessible types of the original data structure. 18. The medium of claim 17 further comprising: creating the types of the revised data structure by: recursively analyzing each inaccessible type to identify component types; determining component types that supported for use with the conversion library; and including the determined component types at the revised data structure.