Reworked lazy-ness and made registering of deps the responsibility of the dependent ref rather than the parent - this allows the ref to configure its own laziness as well as disabling selectively registration.