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.
19. The medium of claim 17 the method further comprising: generating an interface for accessing the original data structure via the revised data structure, the interface comprising source code in the first programming language that implements the revised data structure and further correlates the accessible types of the revised data structure with the inaccessible types of the original data structure.