Extend a directive behaviour

I know this is an AngularJS question, but this is the best forum I know that have Angular experts (and of course - I’m using Ionic to build my app).

I’m trying to have extend a directive in multiple implementations.
Meaning, I want to have a directive “A” with some controller and an isolated scope, and have 2 other directives “A1” and “A2” that have access to A’s controllers (or $scope), but can also add their own different controllers.
I wasn’t able to achieve that only because A’s scope is isolated.
Can you offer any workaround?
Thank you