Używanie wielu trait w klasie
Single Responsibility Principle (SRP)
Konflikty nazw metod w Trait
Wiązanie (coupling)
Konflikty nazw w trait
Trait a konstruktor i destruktor
Dynamiczne właściwości i metody (stdClass)
Klasy abstrakcyjne a polimorfizm dynamiczny
Porównywanie obiektów (==, ===)
Open/Closed Principle (OCP)