No, it wasn't impossible to follow, but the extra layer of indirection made me jump back to the top a few times to make sure I had everything straight.
//Legacy
abstract class Lannister
//Father
trait Tywin extends Lannister
could have just been:
abstract class Family
trait Father extends Family
Otherwise, I appreciate the article - it was informative.