Follow-up on Shared ref

Continuation of the previous PR. API change: default ctor is now state unitialized and static member make_ref is mandatory for build an initialized ref.
It is more clear and removes ambiguity within constructors.