Added the facade interface, class, and tests