Further implemented the agent builder. Opened rebasement to allow for custom method rebase naming strategies to support native method prefixes.