Refactor code to differentiate code paths of implicit and explicit bindings.
Added "InjectProperties(..)" API.