There are some occurrences of language specific keywords in the protocol definitions. These should be handled. For example using function as the request parameter name in the AtomicReference#apply results in compilation errors for the codec generated for the node.js client