if( values == null || values[0] == null || CONTACT_MECHANISM.equals(values[0]))
return new ContactMechanism();
else if( POSTAL_ADDRESS.equals(values[0]) )
return new PostalAddress();
else if( TELEPHONE_NUMBER.equals(values[0]) )
return new TelephoneNumber();
return new ContactMechanism();
}