charles (2) [Avatar] Offline
#1
Could any one give some code examples demonstrating the concept of rich interface,delegate trait,mixin,thin interface,abstract interface in the following article?
The section below is a little difficult to follow without any code examples.

In Scala, we can provide our rich interface via a simple delegate trait and some
mixins. The “thin” interface should be something that we can reasonably expect
someone to implement completely. This way the users of the “abstract interface” can
grow their rich interface as needed for their project, assuming the “thin” interface is complete.
charles (2) [Avatar] Offline
#2
My specific questions follows here.

In Scala, we can provide our rich interface via a simple delegate trait and some
mixins.

What's a simple delegate trait,and what does this trait delegate to?

The “thin” interface should be something that we can reasonably expect
someone to implement completely.

What's the relationship between "the thin interface" and the "simple delegate trait" above?

This way the users of the “abstract interface” can
grow their rich interface as needed for their project, assuming the “thin” interface is complete.

What does the term "abstract interface" here refer to exactly?