Object representing any type of value that can have some vCard-like parameters associated with it.
Some contact details, like phone numbers or URLs, can have some extra details associated with them. For instance, a phone number
expressed in vcard notation as tel;type=work,voice:(111) 555-1234 would be represented as a AbstractFieldDetails with value
"(111) 555-1234" and with parameters ['type': ('work', 'voice')].
The parameter name "type" with values "work", "home", or "other" are common amongst most vCard attributes (and thus most
AbstractFieldDetails-derived classes). A "type" of "pref" may be used to indicate a preferred
AbstractFieldDetails.value amongst many. See specific classes
for information on additional parameters and values specific to that class.
See RFC2426 for more details on pre-defined parameter names and values.