inherited interface
facade