Return type must be of type DIComposite.