How and why to design APIs that allow subclassing
This is a repository for a (proposed) guide for designing subclassable APIs