inject value param optional, constructor parent param is also optional