Added ByTransformingFrom extension method to support destructuring by in...

...terfaces and base classes

(Didn't want to apply it to ByTransforming directly since it would be a breaking change and would likely have performance implications)