Automatic conversion of non-shareable DOs to shareable DOs

Because you can change the DO property of a view and shareable DOs cannot have non-shareable sub-DOs or siblings, situations can occur in which the build tool must convert non-shareable DOs into shareable DOs.

For example, you set the DO property of your view to non-shareable and perform a build, creating non-shareable DOs. You then set the DO property of your view to shareable and perform another build. The build tool determines that it can reuse some of the non-shareable DOs created in the first build to create shareable DOs in the second. It converts the non-shareable DOs to shareable DOs and reuses them.