Setter injection to constructor injection

Laravel has not yet implemented setter injection (and possibly won't be in the near future) as stated in this (issue)[https://github.com/laravel/framework/issues/3079]