I agree to your point, but was it that difficult to decode or follow till the end? You think A, B, C, D would have been better? Or something more logical names to everyone
//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.