GSON: Se esperaba BEGIN_OBJECT pero era STRING

Recibo un error GSON al intentar descomprimir JSON en un objeto. El error (Se esperaba BEGIN_OBJECT pero era STRING en la línea 22 de la línea 3) está apuntando a la línea 3 de la entrada a continuación.

¿No he mapeado el JSON correctamente con respecto al Bean?

import javax.xml.bind.JAXBElement;

public class BusinessPartnerCreate {
    protected JAXBElement<String> partnerType;
    protected Person person;
    protected Company company;
    protected String email;
    protected String phone;
    protected AddressData addressData;
    protected AddressClean addressClean;
    protected String city;
    protected String state;
    protected String zipCode;
    protected JAXBElement<String> externalId;
}

Y mi entrada JSON se ve es esto:

{
    "business-partner-create": {
        "partner-type": "1",
        "person": {
            "firstName": "Dirk",
            "lastName": "Wintermill",
            "title": ""
        },
        "email": "[email protected]",
        "phone": "219-385-2946",
        "addressClean": {
            "house-number": "10218",
            "street-name": "Park",
            "street-abbr": "Rd"
        },
        "city": "Somerset",
        "state": "NJ",
        "zip-code": "01955"
    }
}

Respuestas a la pregunta(1)

Su respuesta a la pregunta