title: Avoiding tight coupling between Service classes
body: <p>Say I have 2 service classes:</p>
  
  <pre><code>UserService
  ProductService
  </code></pre>
  
  <p>Is it wrong if within my ProductService class I inject the UserService?</p>
  
  <pre><code>public class ProductserviceImpl implements ProductService {
  
  
    @Autowired
    UserService userService;
  
  
    @Override
    public void someThing() {
        ..
        userService.otherThing(..);
        ..
    }
  
  }
  </code></pre>
  
  <p>I know as an alternative <strong>I could create yet another class that injects both UserService and ProductService, but coming up with a name for this class is very tricky :)</strong>  Is there a name for these types of classes in the SOA world?</p>