Adapter + Commanda + Singleton