static class CoinbaseAddressesDeserializer extends JsonDeserializer<CoinbaseAddresses> {
@Override
public CoinbaseAddresses deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException {
final ObjectCodec oc = jp.getCodec();
final JsonNode node = oc.readTree(jp);
final JsonNode addressesArrayNode = node.path("addresses");
final List<CoinbaseAddress> addresses = new ArrayList<CoinbaseAddress>();
for (final JsonNode addressNode : addressesArrayNode) {
addresses.add(getAddressFromNode(addressNode));