is this something that should be injected via constructor or setter injection?