Generalized functional getters and setters, via profunctor optics.
Generalized functional getters and setters