Basis of Version 2.0.0.

Which has an improved hands of interception model.
Work is needed to test and check that more work is not needed around parent context injection.
Again I had that conversation with my self. I will move the reflection stuff into a `ReflectionUtils`