First support for threadsafe projections.
Refactorings