Fancy inheritance done right
Fancy inheritance: lessons learned