COOPR-578: Template Extension

Base abstract template / persistence layer / base tests for partial templates.
This should be 
protected void addChildFields(T template, JsonObject jsonObj, JsonSerializationContext context) {