More a general question. With this approach, it means that every directive is responsible to create its own layers. We'll have issue when one directive will need to remove the feature of other directives. Shouldn't we centralize these utility layers ? @elemoine: any thoughts ?