* Split out part of update sensor to a common entity class * Mark methods abstract and/or raise NotImplementedError * Resolve review comments