A new class and a new interface