     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

    public var daily: DataBlock?
    public var alerts: [Alert]?
    public var flags: Flags?
    
    public init(json: JSON) {
        latitude = json["latitude"].doubleValue

        return self.rawValue
    }
}

/**
    A singleton that retrieves forecasts from forecast.io
*/
