// Path: ADNLibModule/src/main/java/com/alwaysallthetime/adnlib/data/MessageList.java
// public class MessageList extends ArrayList<Message> implements IPageableAppDotNetObjectList<Message> {}
// 
// Path: ADNLibModule/src/main/java/com/alwaysallthetime/adnlib/data/ResponseEnvelope.java
// public class ResponseEnvelope<T extends IAppDotNetObject> implements IAppDotNetObject {
//     private ResponseMeta meta;
//     private T data;
// 
//     public ResponseMeta getMeta() {
//         return meta;
//     }
// 
//     public T getData() {
//         return data;
//     }
// }


import com.alwaysallthetime.adnlib.data.MessageList;
import com.alwaysallthetime.adnlib.data.ResponseEnvelope;
import com.google.gson.reflect.TypeToken;
package com.alwaysallthetime.adnlib.response;


public abstract class MessageListResponseHandler extends AppDotNetResponseEnvelopeHandler<MessageList> {
    protected MessageListResponseHandler() {
// Path: ADNLibModule/src/main/java/com/alwaysallthetime/adnlib/data/MessageList.java
// public class MessageList extends ArrayList<Message> implements IPageableAppDotNetObjectList<Message> {}
// 
// Path: ADNLibModule/src/main/java/com/alwaysallthetime/adnlib/data/ResponseEnvelope.java
// public class ResponseEnvelope<T extends IAppDotNetObject> implements IAppDotNetObject {
//     private ResponseMeta meta;
//     private T data;
// 
//     public ResponseMeta getMeta() {
//         return meta;
//     }
// 
//     public T getData() {
//         return data;
//     }
// }


// Path: ADNLibModule/src/main/java/com/alwaysallthetime/adnlib/response/MessageListResponseHandler.java
import com.alwaysallthetime.adnlib.data.MessageList;
import com.alwaysallthetime.adnlib.data.ResponseEnvelope;
import com.google.gson.reflect.TypeToken;

package com.alwaysallthetime.adnlib.response;


public abstract class MessageListResponseHandler extends AppDotNetResponseEnvelopeHandler<MessageList> {
    protected MessageListResponseHandler() {
        super(new TypeToken<ResponseEnvelope<MessageList>>(){});