On, One, Off Functions, simplify API with interfaces{}