Make DeviceId final
Make getListeners final
Move hashCode/equals/toString stuff from baste class to final classes