(Sorry for posting this in the wrong place but I don’t have access to the 2.0 forum yet, apologies if this has been brought up before)
I notice recently that many of us are trying to create active record like functionality for things like mongo, solr, elastic search, redis, rest etc. Unfortunately because of the way the current CActiveRecord class is structured it means we each have to replicate the same methods and events e.g. populateRecord(), afterFind() etc independently unless we extend CActiveRecord directly (which is often not possible for various reasons). This is a lot of code duplication. For this reason, in Yii 2.0 I would like to see a BaseActiveRecord class that contains things like events and methods that are common to all types of active record but does not implement any find / update / insert / count / delete methods. Those methods can be left to the child classes.