optics-0.4: Optics as an abstract interface