String workspaceName,
String repositoryName,
ExecutionContext context ) {
StringFactory strings = context.getValueFactories().getStringFactory();
this.childName = strings.create(childName);
this.childPrimaryType = strings.create(childPrimaryType);
this.parentPrimaryType = strings.create(parentPrimaryType);
StringBuilder parentMixinTypesStr = new StringBuilder('{');
for (Name mixin : parentMixinTypes) {
if (parentMixinTypesStr.length() > 1) parentMixinTypesStr.append(',');
parentMixinTypesStr.append(strings.create(mixin));