Devices require an adapter, methods that should immediately change the state of the device invoke the adapter