Hi Boris
When implementing we decided to assume that everyone has all the type information and later on we can figure out how to distribute it. What I did for my test programs is add the types to all the dbs with the same handle (just like for the well known types that you have.
About versioning, I think that if you introduce incompatible versions of objects, we need to create a different type for them. It would be interesting if the query mechanism could handle different versions of the same class (and should not be that difficult given the generic representation). Recreating the objects in memory would be a different thing though, and should assume a certain level of compatibility between versions.
About logging, I was thinking to change the mechanism. It was the easiest choice, but somehow does not feel right.
For the last days I was looking over the code (in the little time I have in the evening) and was pondering which items are a priority. Do you have a list of your own? One thing is the workflow based conversations that could be refactored (I agree with your previous email that I did not get to answer yet).
Regards,
Cipri