package com.segment.analytics; import com.segment.analytics.integrations.BasePayload; import java.io.IOException; import java.util.Map; class WearPayload extends ValueMap { /** Type of the payload */ private static final String TYPE_KEY = "type"; /** The actual payload */ private static final String PAYLOAD_KEY = "payload"; WearPayload(Map<String, Object> delegate) throws IOException { super(delegate); } WearPayload(BasePayload.Type type, ValueMap payload) { put(TYPE_KEY, type); put(PAYLOAD_KEY, payload); } BasePayload.Type type() { return getEnum(BasePayload.Type.class, TYPE_KEY); } <T extends ValueMap> T payload(Class<T> clazz) { return getValueMap(PAYLOAD_KEY, clazz); } }