Scala design patterns write efficient, clean, and reusable code with Scala - Nikolov, Ivan (Packt Publishing, 2016)