This generally crops up when you add another parameter to the constructor because Magento caches it in var/generation. As Marius suggests you need to clear var/generationYou need to clear var/generation which forces Magento to regenerate the interceptor.
Add emphasis on the answer to help with skimming.