Is this a circular dependency? If so, would be preferable to use an interface to expose only the desired methods? I have the following service: