in src/main/java/org/apache/sling/feature/Extension.java [273:291]
public Extension copy() {
Extension c = new Extension(type, name, state);
switch(type) {
case TEXT:
c.setText(text);
break;
case JSON:
c.setJSON(text);
break;
case ARTIFACTS:
if (artifacts != null) {
for (Artifact a : artifacts) {
c.getArtifacts().add(a.copy(a.getId()));
}
}
break;
}
return c;
}