Less abstract! Surprising effects of expressing rules of OOP in pictures

Refactoring