String declarer = null;
if (impl && detachField == null) {
name = PRE + "DetachedState";
declarer = _pc.getName();
BCField field = _pc.declareField(name, Object.class);
field.makePrivate();
field.setTransient(true);
} else if (impl) {
name = detachField.getName();
declarer = detachField.getDeclaringClass().getName();
}