Use interface instead of abstract class.