This generally crops up when you add another parameter to the constructor because Magento caches it in var/generation. **You need to clear var/generation** which forces Magento to regenerate the interceptor.