Full inheritance view with Closures ( = recursion)