boolean externalizable = pp.isExternalizable(instance);
if (!externalizable)
propertyNames = pp.getPropertyNames(instance);
TraitsInfo ti = new TraitsInfo(pp.getAlias(instance), pp.isDynamic(), externalizable, propertyNames);
writeObjectTraits(ti);
if (externalizable)
{
ByteArrayOutputStream bout = new ByteArrayOutputStream();