Implement deep delegation

Allows delegation without requiring code in gem user's project
Merge branch 'feature/deep-delegation-translator'