 extension PaginatedResponse: PaginatedResponseProtocol {}
 
 extension PaginatedResponse: Serializable {
-    convenience init(dictionary: NSDictionary?) {
+    convenience public init(dictionary: NSDictionary?) {
         self.init()
         data <== (self, dictionary, "data")
         meta <== (self, dictionary, "meta")
     }
     
-    func encodableRepresentation() -> NSCoding {
+    public func encodableRepresentation() -> NSCoding {
         let dict = NSMutableDictionary()
         (dict, "data") <== data
         (dict, "meta") <== meta

    }
}

struct Pagination {
    var total = 0
    var count = 0
    var perPage = 0

    }
}

public struct Meta {
    var pagination = Pagination()
}

extension Meta: Serializable {
    public init(dictionary: NSDictionary?) {
        pagination <== (self, dictionary, "pagination")
    }
    
    public func encodableRepresentation() -> NSCoding {
        let dict = NSMutableDictionary()
        (dict, "pagination") <== pagination
        return dict
