Make methods of Device virtuals so that they can be overloaded by subclasses
Same commit as before but trying to maintain the same formatting
Same commit as before but maintaining the same formatting
Fix the formatting using GNU code style
Merge pull request #33 from andreadelprete/master

 Make methods of Device virtual (second attempt)