Abstract declaration should precede visibility (PSR-2)