Overwrite the return value must be rewritten type of the return value of actual cases of the same type or is a subclass of