     public var queue: DispatchQueue { get{ return defaultDispatchQueue } }
 
     private var udpSocket:GCDAsyncUdpSocket?
-    internal var host:String?
-    internal var port:Int?
+    private var host : String
+    private var port : UInt16
     private var callbacks = TaggedCallbacks()
+
+    init( to aHost : String, at aPort : UInt16 ){
+        host = aHost
+        port = aPort
+    }
 
     public func disconnect() {
         udpSocket!.close()


extension SwiftyPaperTrail {
    public class func withUDP( to aHost : String, at aPort : UInt16 ) -> SwiftyPaperTrail {
        let udpLayer = UDPTransport()
        udpLayer.host = aHost
        udpLayer.port = Int(aPort)
        let logger = SwiftyPaperTrail.init(wireLayer: udpLayer)
        return logger
    }


    public func sendData( data : Data, callback : (() -> Void)? ) {
        if udpSocket == nil {
            udpSocket = GCDAsyncUdpSocket(delegate: self, delegateQueue: queue)
        }
        let tag = callbacks.registerCallback(optionalCallback: callback)
        udpSocket!.send(data, toHost: host, port: port, withTimeout: -1, tag: tag)
    }

    /*
