you should declared an abstract method instead of defining a concrete method asking to be overwritten