Use as a decorator:
const Component = Historian({
view: (vnode, oldVnode) => ''
})
...or as a functor component:
m(Historian, oldVnode => '')
The decorator enables you to write single-depth, easily invoked reusable components with baked-in behaviour; meanwhile the functor component enables you to reference previous nodes of a different type in place (useful for transitions!).