All classes should be final. And this should be an interface, not a class.