Shrink dependency footprint by having a few small definitions and depend on comonad directly instead of data-lens.