#15 Add HList and Generic lenses