Make methods of Device virtuals so that they can be overloaded by subclasses