Abstract declaration must precede visibility declaration

Change-Id: Ic13646c5a5c5b1f80db58740b207f853c7e25ceb
Merge "Abstract declaration must precede visibility declaration"