Cake Pattern and Self-Type Annotation

Thank you Akram for the reference. Here are a few excerpts from the book on the subject of my question:

“Self types are often used for dependency injection. They are the main part of the Cake design pattern…”

“The cake design pattern relies completely on self types.”

He, later, considers implicits and Reader Monads as alternatives to the Cake Pattern for dependency injection. Yet, I see nothing in the book which states whether or not one is still considered to follow the Cake Pattern itself without employing self-types.

And, with all due respect to Ivan Nikolov, I’d like to know how authentic this book is considered to be in the community? I see it is not mentioned in the official Scala books page:

http://docs.scala-lang.org/books.html