Directive and service merge into a module