1 new class and 1 new interface