DANGER! fix potential memory leak, but changed logic
DANGER!
Changed logic for Provider and Lazy - now objectGraph object not retained until use Provider and Lazy. It's remove potencial memory leak, but can changed your program logic - if your not retained objects, this objects can removed, and remake after make object by Provider or Lazy.