Daemon as abstract class