It's useless to test an interface, and it's totaly silly (and impossible) to define an abstract class as final.