 public struct Configuration: ConfigurationType {
 
     /// Seconds the JWT has to expire (in the future)
-    public var secondsToExpire: Double
+    private var secondsToExpire: Double
 
     /// Key used to sign the JWT
-    public var signatureKey: String
+    private var signatureKey: String
 
     /// Key used to check the signing the JWT
-    public var publicKey: String? = nil
+    private var publicKey: String? = nil
 
     /// Which signer will be used while signing the JWT
-    public var signer: String
+    private var signer: String
 
     public enum Error: Swift.Error {
         case noJWTConfig

        // Generate our Token
        let jwt = try JWT(
            payload: payload,
            signer: self.getSigner(key: self.getTokenSignatureKey())
        )

        // Return the token string


    }

    private func getSigner(key: Bytes) -> Signer {

        switch self.signer {

