This reverts commit ac9a76d7. Previously an abstract class has no pure virtual function. It causes build error on some bots.