static A shallowCloneToClassWithFields(Class c, O o, S... fields) {
if (o == null) null;
A a = nuInstance(c);
copyFields(o, a, fields);
ret a;
}
static A shallowCloneToClassWithFields(O o, Class c, S... fields) {
ret shallowCloneToClassWithFields(c, o, fields);
}
static A shallowCloneToClassWithFields(Class c, O o, Cl fields) {
ret shallowCloneToClassWithFields(c, o, toStringArray(fields));
}