The virtual 'id' property was from JugglingDB. I'm not even sure if we need so. Application developers can create their own if necessary. If we remove the 'id' virtual property, we just have to make sure all connectors/tests don't depend on it.

BTW, I want to do the clean up incrementally and iteratively. For this code base, fix one or a few things at a time is easier.