Device get device => _device ?? (_device = Device.of(context));
@protected set device(Device value) => _device = value;