 abstract method declarations with a type specified cause no final return and missing { errors