if you cannot neither implement nor extend it what is the use for this interface ?