private static UPMPhoneField CreatePhoneField(FieldAttributes fieldAttributes, FieldIdentifier fieldIdentifier)
        {
            var field = new UPMPhoneField(fieldIdentifier);
            var phoneInExtendedOptions = fieldAttributes.ExtendedOptions.ValueOrDefault("phone");

            if (phoneInExtendedOptions != null)
            {
                field.UseTelprompt = phoneInExtendedOptions == "telprompt";
            }

            return(field);
        }
        private static UPMStringField CreateStringField(FieldAttributes fieldAttributes, FieldIdentifier fieldIdentifier)
        {
            UPMStringField field;
            var            phoneInExtendedOptions = fieldAttributes?.ExtendedOptions?.ValueOrDefault("phone");

            if (phoneInExtendedOptions != null)
            {
                field = new UPMPhoneField(fieldIdentifier);
                ((UPMPhoneField)field).UseTelprompt = phoneInExtendedOptions == "telprompt";
            }
            else
            {
                field = new UPMStringField(fieldIdentifier);
            }

            return(field);
        }