Write about Duck Typing

I have a feeling that Duck Typing breaks down when you have larger teams.

This might be similar to noun only table names-- if you make verb phrase or traditional join tables then it's not clear that those tables might represent something.

It might be worth leveraging ideas presented in Teh Evolution of Scalable CSS. Article

The problem being that if you create a formal name too soon it's harder to work with because it only has the initial ideas. Waiting till you have more information then apply DRY is better.

Starting with interfaces in most languages is heavy handed because you have to talk about generalisation before you have enough examples. See also Gall's Law.