Add subclassing support for different Kindle devices.
merge #3