Semi-boilerplate-y solution for lens creation

As discussed in #160