feat(service): Split template for service, factory and provider