Dodanie interface'ów i klasy abstrakcyjnej