Martin Odersky has written a good artle on explaining some of the new construct he conceived/conceptualized in his new artile.
the article is available here in this site: http://lampwww.epfl.ch/~odersky/papers/ScalableComponent.pdf
the key to his conjured construct to support scalable component include the following key aspect. they are
1. abstract type members
2. self-typing.
3. module mixing composition.
there are so many novel (see the entry for innovative at thesaurus.com http://thesaurus.com/browse/innovative?s=t) ideas proposed/discussed in his article, please have a read and make note of it.