Merge branch 'hotfix-0.9.1'
Added in failing spec for deep nesting and generics
Added a bug fix to have the ContextFactory be able to correctly handle
deep nesting of contexts with multiple variants of generic arguments at
each level of the hierarchy
Small refactoring to introduce collecting parameter object for the
CollectFieldDetails method
Renamed a method and removed visibility of method that does not need to
be public
Removed a field initialization
Renaming the parameter object
Renamed variable name and some methods for simpler readability from
ContextFactory
Multilining some linq usage for easier top to bottom vs left to right
reading
Some more small refactoring for better solubility
Removed extraneous space
More refactoring for readability
Removed space
Collapsed a logic branch
Added a bug fix for establish and because not running in correct order
Added the fix for triggering hierarchical contexts
Fixed hierarchical resolution with new collecting parameter
Simplified the code int he ContextFactory CollectFieldDetails method
Correctly handling the static/abstract cases with the collecting
parameter mechanism
Elminiate an unecessary check