Unfortunately, it is convenient to have a sensible name to name an arg in middleware wrapper functions (`(logging/add spec)`) and spec factories (`(new-spec history storage)`).
I'm into renaming spec
-> blueprint
, new-spec
->`new-blueprint`, etc.