Add abstract class "Awakeable", simplify the startup.