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

					}

					it("disabled until element returns") {
						XCTAssertEqual(enabled.events, [
							Recorded.next(0, true),
							Recorded.next(10, false),
							Recorded.next(10, true),
							Recorded.next(20, false),
							Recorded.next(20, true)
							])
					}

					it("executing until element returns") {
						XCTAssertEqual(executing.events, [
							Recorded.next(0, false),
							Recorded.next(10, true),
							Recorded.next(10, false),
							Recorded.next(20, true),
							Recorded.next(20, false)
							])
					}

					it("executes twice") {

					bindAndExecuteTwice(action: action)
				}

                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
