1. E. Gamma, R. Helm, R. Johnson and J. Vlissides, in ‘Design Patterns: Elements of Reusable Object-Oriented Software’, (Addison-Wesley, Boston, MA, USA, 1994).
2. A. Herkommer, Opt. Eng. 53, 031304 (2013).
3. M. Testorf, B. Hennelly and J. Ojeda-Castaneda, in ‘Phase-Space Optics: Fundamentals and Applications’, (McGraw Hill, New York, NY, USA, 2010).
4. R. Winston, J. C. Miñano and P. Benitez, in ‘Nonimaging Optics’, (Elsevier Academic Press, London, UK, 2005).
5. R. Winston, L. Jiang and M. Ricketts, Adv. Opt. Photonics 10, 484–511 (2018).