 					bindAndExecuteTwice(action: action)
 				}
 
-				it("element receives single value for each execution") {
-					XCTAssertEqual(element.events, [
-						Recorded.next(10, "a"),
-                        Recorded.completed(10),
-						Recorded.next(20, "b"),
-                        Recorded.completed(20)
-						])
-				}
+                it("element receives single value for each execution") {
+                    XCTAssertEqual(element.events, Recorded.events([
+                        .next(10, "a"),
+                        .completed(10),
+                        .next(20, "b"),
+                        .completed(20)
+                        ])
+                    )
+                }
 
 				it("executes twice") {
 					expect(executionObservables.events.count) == 2

				}

				it("element fails with notEnabled") {
					XCTAssertEqual(element.events, [
                        Recorded.error(10, ActionError.notEnabled),
                        Recorded.error(20, ActionError.notEnabled)
						])
				}

				it("never executes") {

					}

					it("errors observable receives generated errors") {
						XCTAssertEqual(errors.events, Recorded.events([
							.next(10, .notEnabled),
							.next(20, .notEnabled)
							])
                        )
					}

                    it("underlyingError observable receives zero generated errors") {
