make handler api abstract class abstract