   }
 
   static var tapParser: Parser<Action> {
-    let coordParser: Parser<(Double, Double)> = Parser
-      .ofTwoSequenced(Parser<Double>.ofDouble,
-                      Parser<Double>.ofDouble)
+    let coordParser: Parser<(Double, Double)> = Parser.ofTwoSequenced(
+      Parser<Double>.ofDouble,
+      Parser<Double>.ofDouble
+    )
 
     return Parser
       .ofCommandWithArg(
         EventName.Tap.rawValue,
         coordParser
       )
-      .fmap { (x,y) in
+      .fmap { (x, y) in
         Action.tap(x, y)
       }
   }


  static var relaunchParser: Parser<Action> {
    return Parser<FBApplicationLaunchConfiguration>
      .ofCommandWithArg(EventName.Relaunch.rawValue,
                        FBProcessLaunchConfigurationParsers.appLaunchParser)
      .fmap { Action.relaunch($0) }
      .sectionize("relaunch", "Action: Relaunch", "")
  }

  static var recordParser: Parser<Action> {
    return Parser<Record>
      .ofCommandWithArg(EventName.Record.rawValue, Record.parser)
      .fmap { Action.record($0) }
  }

  static var shutdownParser: Parser<Action> {


  static var createParser: Parser<Action> {
    return Parser<CreationSpecification>
      .ofCommandWithArg(
        EventName.Create.rawValue,
        CreationSpecification.parser
      )
      .fmap(Action.create)
      .sectionize("create", "Action: Create", "")
  }

