In my active record implementation the backing table may not exist when the record is created. If the CActiveRecord.getMetaData() returned a IActiveRecordMetaData instance I can swing it by implementing my own. (Currently I can fake it by returning a class which does the same as the CActiveRecordMetaData)
I think this could be useful in some applications. Possible ?