Use lenses not traversals for Maybe fields
update version