The abstract declaration must precede the visibility declaration