abstract and final only match when really a class prefix