fix #6 Handle generic for @Delegate