Separate Closable and BootableInterface from LooperInterface, and implements scheduler