Best Practices

Agreed, this is too strict. Rather suggest refactoring when you are about to add a 4th class