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.