Okay, that seems reasonable. We could keep the titan.ccp package for now and later update it in line with #310 (closed). I would suggest to create a new subproject commons, which contains these classes is imported by all other projects (where titan-ccp-commons is imported at the moment).
Additionally, this new commons project should contain the source Avro files as well as the corresponding Gradle configuration for creating the Java classes. Generated Java classes (e.g., titan.ccp.model.records.ActivePowerRecord) should be in src-gen/main/java instead of src/main/java.
In the original project inside the titan-common project exits also the titanccp-common-kafka and the titanccp-common-cassandra projects. Inside the titanccp-common-kafka folder are the kafka classes needed for some of the use cases.
@she should i make 2 separate commons projects: common and common-kafka or merge titanccp-common-kafka into the commons project ?