} else if (obj instanceof Link) {
result = new StringPropertyInfo(((Link) obj).getValue());
} else if (obj instanceof IMHandle) {
String protocol = ((IMHandle) obj).getProtocol();
String address = ((IMHandle) obj).getAddress();
result = new IMHandlePropertyInfo(protocol, address);
} else if (obj instanceof PostalAddress) {
result = new StringPropertyInfo(((PostalAddress) obj).getAddress());
} else if (obj instanceof Rating) {
result = new LongPropertyInfo(((Rating) obj).getRating());
} else if (obj instanceof PhoneNumber) {