JIT Inheritance

This flavor of the inheritance model allows our modular closures to have
similar properties to the inheritance of classes. With it you can
expect to have access to its super members as part of the call, just
like you would with classes. In addition to the inheritance resulting
from versioning, JIT inheritance presents a more complete scenario
adding color to the picture painted by code injectors. The key takeaway
here is this: Code Injectors are mix-ins that share a similar
inheritance model with classes. You can version them to gain access to
versioned inheritance or you can override its members to access an
ancestor chain comprised of all previous tags. As always we will use
some example code to illustrate: