added wrap delegators, refactored invocationhandler to handle per method
override