#15 - Made generic lenses work using Generic but need to call Generic.product before