Right now, devices like TDKLambdaPowerSupply return Number instead of Variable<T>. This should be changed in order to allow for a more expressive problem domain. It would also be useful to provide a List<Class<Variable> that would indicate which variables the device provides, and a boolean check to determine whether a particular variable is provided by the variable.