>   - BucketObjectStore as ObjectStore .init(ctx, className, args) should call the init() method of the relevant class with args as a parameter
>   - BucketObjectStore as ObjectStore .init(ctx, className, args) should return an ID (an object with a "$" attribute containing a string) of the newly created object
>   - BucketObjectStore as ObjectStore .trans(ctx, v1, p) should apply patch p to version v1 (v1 is a version ID), returning pair [v2, res] where v2 is the new version ID, and res is the result
>   - BucketObjectStore as ObjectStore .trans(ctx, v1, p) should replace the object if a _replaceWith field is added to the object
>   - BucketObjectStore as ObjectStore context should allow underlying initializations and transitions to perform initializations and transitions
28,37c33,42
<     DummyObjectStore .init(ctx, className, args) should call the init() method of the relevant class with args as a parameter
<   ․ DummyObjectStore .init(ctx, className, args) should call the init() method of the relevant class with args as a parameter
<     DummyObjectStore .init(ctx, className, args) should return an ID (an object with a "$" attribute containing a string) of the newly created object
<   ․ DummyObjectStore .init(ctx, className, args) should return an ID (an object with a "$" attribute containing a string) of the newly created object
<     DummyObjectStore .trans(ctx, v1, p) should apply patch p to version v1 (v1 is a version ID), returning pair [v2, res] where v2 is the new version ID, and res is the result
<   ․ DummyObjectStore .trans(ctx, v1, p) should apply patch p to version v1 (v1 is a version ID), returning pair [v2, res] where v2 is the new version ID, and res is the result
<     DummyObjectStore .trans(ctx, v1, p) should replace the object if a _replaceWith field is added to the object
<   ․ DummyObjectStore .trans(ctx, v1, p) should replace the object if a _replaceWith field is added to the object
<     DummyObjectStore context should allow underlying initializations and transitions to perform initializations and transitions
<   ․ DummyObjectStore context should allow underlying initializations and transitions to perform initializations and transitions
---
>     DummyObjectStore as ObjectStore .init(ctx, className, args) should call the init() method of the relevant class with args as a parameter
>   ․ DummyObjectStore as ObjectStore .init(ctx, className, args) should call the init() method of the relevant class with args as a parameter
>     DummyObjectStore as ObjectStore .init(ctx, className, args) should return an ID (an object with a "$" attribute containing a string) of the newly created object
>   ․ DummyObjectStore as ObjectStore .init(ctx, className, args) should return an ID (an object with a "$" attribute containing a string) of the newly created object
>     DummyObjectStore as ObjectStore .trans(ctx, v1, p) should apply patch p to version v1 (v1 is a version ID), returning pair [v2, res] where v2 is the new version ID, and res is the result
>   ․ DummyObjectStore as ObjectStore .trans(ctx, v1, p) should apply patch p to version v1 (v1 is a version ID), returning pair [v2, res] where v2 is the new version ID, and res is the result
>     DummyObjectStore as ObjectStore .trans(ctx, v1, p) should replace the object if a _replaceWith field is added to the object
>   ․ DummyObjectStore as ObjectStore .trans(ctx, v1, p) should replace the object if a _replaceWith field is added to the object
>     DummyObjectStore as ObjectStore context should allow underlying initializations and transitions to perform initializations and transitions
>   ․ DummyObjectStore as ObjectStore context should allow underlying initializations and transitions to perform initializations and transitions
61a67,76
>     Scheduler allows users to register a callback to a condition. Once the condition is met, the callback is called
>   ․ Scheduler allows users to register a callback to a condition. Once the condition is met, the callback is called
>     Scheduler should not call a callback unless the has been met
>   ․ Scheduler should not call a callback unless the has been met
>     Scheduler should allow multiple registrations on the same condition
>   ․ Scheduler should allow multiple registrations on the same condition
>     Scheduler should call each callback only once even if notified multiple times
>   ․ Scheduler should call each callback only once even if notified multiple times
>     Scheduler should call a callback only when all conditions are met
>   ․ Scheduler should call a callback only when all conditions are met
72,73c87,88
<     vercast .hash(obj) should return a SHA-256 digest of the object's content
<   ․ vercast .hash(obj) should return a SHA-256 digest of the object's content
---
>     vercast .hash(obj) should return a SHA-256 digest of the given string
>   ․ vercast .hash(obj) should return a SHA-256 digest of the given string
75c90,91
<   36 passing (69ms)
---
>   41 passing (69ms)
>   5 pending