Uses Gradle to generate data and protocol objects from Apache Avro schema and IDL files, and tests Avro's built in RPC mechanisms