in the process of a major refactor here - need to get compilation context through all targets; and then use a rezolvecontext object to all compiled targets - the latter will carry the original rezolver, name and scope through to the compiled target when it executes.  This then enables scoped singletons to work, as they can call back into the scope when creating their objects.  Note that this is likely to slow the platform down; as it looks like RezolvedTargets are going to have to always check for the existence of a dynamic rezolver.  We'll see what comes out in the wash...