> As duplicate code is unusual I think there ought to be some strong suggestion
> of the existence of this duplication and corresponding names is one approach.
> How about this?
>
> namespace shell { CanonicalWindowManager, BasicWindowManager,
> CanonicalWindowManagerPolicy, CanonicalSessionInfo, CanonicalSurfaceInfo }
>
> namespace examples { CanonicalWindowManagerCopy, BasicWindowManagerCopy,
> CanonicalWindowManagerPolicyCopy, CanonicalSessionInfoCopy,
> CanonicalSurfaceInfoCopy }
> As duplicate code is unusual I think there ought to be some strong suggestion Manager, BasicWindowManager, ManagerPolicy, CanonicalSessio nInfo, CanonicalSurfac eInfo } ManagerCopy, BasicWindowMana gerCopy, ManagerPolicyCo py, CanonicalSessio nInfoCopy, eInfoCopy }
> of the existence of this duplication and corresponding names is one approach.
> How about this?
>
> namespace shell { CanonicalWindow
> CanonicalWindow
>
> namespace examples { CanonicalWindow
> CanonicalWindow
> CanonicalSurfac
+1