new object sharing model (in progress)
closer to the end
improvements on shared objects refactoring (in process)
more fixes on shared objects refactor
remover LayerSharedData
Merge branch 'shared-objects-refactor'