illustrates inheriting from a class and implementing multiple interfaces