Device/Driver: Moved AbstractDevice method implementations to source file