Make methods of Device virtual (second attempt)