GSON: esperava BEGIN_OBJECT mas era STRING

Estou recebendo um erro GSON ao tentar desassociar o JSON em um objeto. O erro (Esperado BEGIN_OBJECT, mas estava em STRING na linha 3, coluna 22) está apontando para a linha 3 da entrada abaixo.

Eu não mapeei o JSON corretamente em relação ao 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;
}

E minha entrada JSON parece é esta:

{
    "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"
    }
}

questionAnswers(1)

yourAnswerToTheQuestion