Maybe I'm not getting it, but why not just use:
class Permission extends Addons\User
Then Permission gets all the properties and methods of Addons\User without having to go through all that observer/caller/feeder stuff with no need to modify User. Or do I not understand what you're trying to do?