         }
         self.init(components: components)
     }
-
+    
     public enum Component {
         case Text(String), Date(formatter: NSDateFormatter), Logger, LogLevel, Message, Function, File, Line//, Any(stringForEvent: (event: Event<M>) -> String)
         

    public init(components: [Component]) {
        self.components = components
    }

    public enum Style {
        case Default, Simple, Full
    }

    public final func recordFromEvent<M>(event: Event<M>) -> Record {
        return Record(date: event.date, description: self.stringFromEvent(event))
    }
    
    public func stringFromEvent<M>(event: Event<M>) -> String
    {
        var string = components.map({ $0.stringForEvent(event) }).joinWithSeparator("")
