The device instance should be able to store a state (e.g. the maximum size requested by the user), so it should not be a singleton.
The device instance should be able to store a state (e.g. the maximum size requested by the user), so it should not be a singleton.