     public var daily: DataBlock?
     public var alerts: [Alert]?
     public var flags: Flags?
+    
+    public init(
+        latitude: Double,
+        longitude: Double,
+        timezone: String,
+        offset: Int? = nil,
+        currently: DataPoint? = nil,
+        minutely: DataBlock? = nil,
+        hourly: DataBlock? = nil,
+        daily: DataBlock? = nil,
+        alerts: [Alert]? = nil,
+        flags: Flags? = nil
+        ) {
+            self.latitude = latitude
+            self.longitude = longitude
+            self.timezone = timezone
+            self.offset = offset
+            self.currently = currently
+            self.minutely = minutely
+            self.hourly = hourly
+            self.daily = daily
+            self.alerts = alerts
+            self.flags = flags
+    }
     
     public init(json: JSON) {
         latitude = json["latitude"].doubleValue

    public var icon: String?
    public var data: [DataPoint]?
    
    public init(json: JSON) {
        summary = json["summary"].string
        icon = json["icon"].string

    public var metnoLicense: String?
    public var sources: [String]?
    public var units: Units?
    
    public init(
        darkskyUnavailable: String? = nil,
        darkskyStations: [String]? = nil,
        dataPointStations: [String]? = nil,
        isdStations: [String]? = nil,
        lampStations: [String]? = nil,
        metarStations: [String]? = nil,
        metnoLicense: String? = nil,
        sources: [String]? = nil,
        units: Units? = nil
        ) {
            self.darkskyUnavailable = darkskyUnavailable
            self.darkskyStations = darkskyStations
            self.dataPointStations = dataPointStations
            self.isdStations = isdStations
            self.lampStations = lampStations
            self.metarStations = metarStations
            self.metnoLicense = metnoLicense
            self.sources = sources
            self.units = units
    }
    
    public init(json: JSON) {
        darkskyUnavailable = json["darksky-unavailable"].string
