you should pass it to the parent constructor instead IMO